{
  "type": "multi_tf_super_chairman",
  "timestamp": "2026-05-26 13:00 KST",
  "timeframes": [
    "15m",
    "1h",
    "4h",
    "1d"
  ],
  "super_chairman": {
    "structural_diagnosis": {
      "dominant_regime": "distribution",
      "regime_confidence": 0.62,
      "regime_anchor_tf": "4H/1H",
      "tf_agreement": "1D는 축적 Phase D와 $74,868.00 구조 방어선을 근거로 상위 구조를 약한 bullish로 보지만, 4H와 1H는 연속 하향 BOS, EMA 저항 하단 체류, Wyckoff 분배/재분배 해석으로 현재 운용 구조를 bearish로 본다. 15M도 구조는 bearish이나, $76,532.10-$76,056.00 하단 수요와 CVD 누적으로 아주 단기 반등 힌트가 있다.",
      "phase_position": "1D 축적 구조 내부의 재시험 구간이지만, 4H/1H 운용상으로는 분배 또는 재분배 하단 이탈 후 수요 클러스터를 재검증하는 구간"
    },
    "unified_signal": "bearish",
    "unified_confidence": 0.62,
    "tf_signal_matrix": {
      "1D": {
        "signal": "bullish",
        "confidence": 0.58,
        "weight": 0.25,
        "role": "1D는 $74,868.00과 $65,595.70을 상위 구조 무효화 축으로 제공하지만, 현재는 Stage A 수준의 구조 배경이며 즉시 경로를 단독으로 뒤집지는 않는다."
      },
      "4H": {
        "signal": "bearish",
        "confidence": 0.68,
        "weight": 0.35,
        "role": "4H는 $76,878.03-$77,180.12 저항 아래에서 $76,056.00, $75,308.26, 조건부 $74,300.00까지의 운용 깊이를 결정하는 핵심 구조 엔진이다."
      },
      "1H": {
        "signal": "bearish",
        "confidence": 0.66,
        "weight": 0.35,
        "role": "1H는 $76,666.00 하단 회복 실패와 $76,434.00-$76,472.60 수요 재시험을 근거로 첫 전술 순서를 하방 우선으로 제시한다."
      },
      "15M": {
        "signal": "bearish",
        "confidence": 0.67,
        "weight": 0.05,
        "role": "15M은 구조는 bearish이나 $76,532.10 부근 지지와 CVD 매수 누적으로 하방 추격 시 짧은 반등 위험을 알려주는 선행 힌트다."
      }
    },
    "previous_path_state": {
      "status": "unavailable",
      "summary": "이전 멀티-TF 경로의 구체적 WP1/WP2/트리거가 제공되지 않았고 이전 신호/신뢰도도 유효하지 않아, 현재 4H/1H/15M 증거로 경로를 새로 구성한다.",
      "carried_forward_levels": [],
      "invalidated_levels": []
    },
    "active_price_ladder": [
      {
        "seq": 1,
        "zone": [
          76330.0,
          76472.6
        ],
        "anchor": 76448.03,
        "side": "below",
        "role": "immediate_support",
        "source_tfs": [
          "1H",
          "15M"
        ],
        "acceptance_confirm": 76560.0,
        "rejection_confirm": 76434.0,
        "description": "현재가 바로 아래의 1H SOW $76,472.60, Phase E 저점 $76,434.00, Fib 0.786 $76,448.03, 15M 수요 클러스터가 겹치는 첫 전술 지지 구간이다."
      },
      {
        "seq": 2,
        "zone": [
          76720.0,
          76895.0
        ],
        "anchor": 76790.0,
        "side": "above",
        "role": "immediate_resistance",
        "source_tfs": [
          "1H",
          "15M"
        ],
        "acceptance_confirm": 76937.52,
        "rejection_confirm": 76650.0,
        "description": "1H 분배 레인지 저점 $76,666.00 재탈환 실패 후 되돌림 저항이며, 15M LPSY $76,790.00과 EQ $76,894.95가 겹치는 단기 공급 구간이다."
      },
      {
        "seq": 3,
        "zone": [
          76937.52,
          77180.12
        ],
        "anchor": 77052.43,
        "side": "above",
        "role": "upper_trigger",
        "source_tfs": [
          "1H",
          "4H",
          "15M"
        ],
        "acceptance_confirm": 77180.12,
        "rejection_confirm": 76950.0,
        "description": "1H EMA120 $76,937.52, EQ $76,971.95, EMA20 $77,052.43와 4H EMA240/Fib 클러스터 $77,140-$77,180이 겹치는 회복 판정 구간이다."
      },
      {
        "seq": 4,
        "zone": [
          76000.0,
          76200.0
        ],
        "anchor": 76191.8,
        "side": "below",
        "role": "lower_trigger",
        "source_tfs": [
          "4H",
          "1H",
          "15M"
        ],
        "acceptance_confirm": 76350.0,
        "rejection_confirm": 76014.2,
        "description": "7일 레인지 EQ $76,191.80, 4H/1H ICT 하향 BOS $76,014.20-$76,056.00가 겹치는 하방 가속 판정 구간이다."
      },
      {
        "seq": 5,
        "zone": [
          75100.0,
          75330.0
        ],
        "anchor": 75308.26,
        "side": "below",
        "role": "lower_target",
        "source_tfs": [
          "4H",
          "1D"
        ],
        "acceptance_confirm": 75500.0,
        "rejection_confirm": 75200.0,
        "description": "4H Bat PRZ 하단 $75,267.38, strict fib confluence $75,308.26, 파생 유동성 $75,200이 겹치는 12-24h 구조적 하방 목적지다."
      },
      {
        "seq": 6,
        "zone": [
          73800.0,
          74350.0
        ],
        "anchor": 74300.0,
        "side": "below",
        "role": "lower_target",
        "source_tfs": [
          "4H",
          "1D"
        ],
        "acceptance_confirm": 74700.0,
        "rejection_confirm": 74000.0,
        "description": "$75,308.26 방어 실패 시 4H 재분배 Phase E가 깊어지며 열리는 $74,300.00 stop cluster와 1D $74,868.00 구조 방어선 하단 압박 구간이다."
      }
    ],
    "execution_path": {
      "path_type": "complex",
      "confidence": 0.6,
      "bias": "bearish",
      "horizon_hours": "4-8h",
      "waypoints": [
        {
          "seq": 1,
          "price": 76448.03,
          "type": "support_test",
          "source_tfs": [
            "1H",
            "15M"
          ],
          "description": "1H가 WP1 엔진으로서 $76,666.00 하단 회복 실패 후 SOW $76,472.60, Phase E 저점 $76,434.00, Fib 0.786 $76,448.03 재시험을 우선시한다. 15M은 CVD 매수 누적으로 이 구간에서 반등 위험을 경고하지만, 이는 하방 우선 순서를 뒤집기보다 지지 반응 가능성을 높이는 요소다.",
          "est_hours": 3.0,
          "turning_zone": [
            76330.0,
            76472.6
          ],
          "likely_wick": 76434.0,
          "rejection_confirm": 76560.0
        },
        {
          "seq": 2,
          "price": 76720.0,
          "type": "resistance_test",
          "source_tfs": [
            "1H",
            "15M"
          ],
          "description": "$76,448.03 수요 클러스터에서 즉시 붕괴가 나오지 않으면, 1H broken support $76,666.00과 ICT OB 상단 $76,718.20, 15M LPSY $76,790.00 쪽으로 되돌림이 열릴 수 있다. 단, $76,937.52 아래에서는 구조 회복보다 저항 재확인 성격이 강하다.",
          "est_hours": 6.0,
          "turning_zone": [
            76720.0,
            76860.0
          ],
          "likely_wick": 76755.79,
          "rejection_confirm": 76650.0
        }
      ]
    },
    "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": 76448.03,
          "type": "support_test",
          "source_tfs": [
            "1H",
            "15M"
          ],
          "description": "첫 전술 순서는 1H 기준으로 하방 우선이다. 현재가는 $76,666.00 레인지 저점 아래이고, $76,448.03-$76,434.00은 1H SOW/Phase E와 15M 하단 수요가 겹치는 첫 반응 구간이다.",
          "est_hours": 3.0,
          "turning_zone": [
            76330.0,
            76472.6
          ],
          "likely_wick": 76434.0,
          "rejection_confirm": 76560.0
        },
        {
          "seq": 2,
          "price": 76720.0,
          "type": "resistance_test",
          "source_tfs": [
            "1H",
            "15M"
          ],
          "description": "$76,448.03 지지 반응이 나오면 broken support인 $76,666.00-$76,718.20 재시험이 자연스럽다. 15M의 $76,790.00 LPSY와 $76,894.95 EQ가 위에 있어 반등은 추세 전환보다 매도 재진입 테스트로 본다.",
          "est_hours": 7.0,
          "turning_zone": [
            76720.0,
            76860.0
          ],
          "likely_wick": 76755.79,
          "rejection_confirm": 76650.0
        },
        {
          "seq": 3,
          "price": 76191.8,
          "type": "swing_low",
          "source_tfs": [
            "4H",
            "1H"
          ],
          "description": "$76,720.00-$76,860.00 되돌림이 $76,937.52 아래에서 실패하면 4H/1H 공통 기준인 7일 EQ $76,191.80과 ICT OB 하단 $76,056.00으로 재하락할 가능성이 높다. 이 구간은 메인 경로의 하방 종착이 아니라 다음 분기점이다.",
          "est_hours": 18.0,
          "turning_zone": [
            76000.0,
            76200.0
          ],
          "likely_wick": 76056.0,
          "rejection_confirm": 76350.0
        }
      ],
      "upside_branch": {
        "activation": {
          "price": 76937.52,
          "description": "1H EMA120 $76,937.52 및 EQ $76,971.95 위 시간봉 수용이 확인되면 메인 하방 재시험 경로가 약화되고 상방 분기가 활성화된다."
        },
        "waypoints": [
          {
            "seq": 4,
            "price": 77180.12,
            "type": "resistance_test",
            "source_tfs": [
              "4H",
              "1H"
            ],
            "description": "$76,937.52 회복 후에는 4H EMA240/Fib 클러스터 $77,140-$77,180이 첫 상단 판정 구간이다. 여기서 거부되면 여전히 4H bearish 구조 내부 반등으로 본다.",
            "est_hours": 10.0,
            "turning_zone": [
              77180.12,
              77400.0
            ],
            "likely_wick": 77368.63,
            "rejection_confirm": 76950.0
          },
          {
            "seq": 5,
            "price": 77887.9,
            "type": "liquidity_sweep",
            "source_tfs": [
              "4H",
              "1D"
            ],
            "description": "$77,180.12 위 수용이 이어지면 $77,500.00-$78,180.00 공급대, 1D EMA20/EMA120 $77,666.54-$77,715.83, 전일 고점 $77,887.90과 4H 박스 상단 $78,180.00 유동성 테스트가 열린다.",
            "est_hours": 20.0,
            "turning_zone": [
              77500.0,
              78180.0
            ],
            "likely_wick": 77887.9,
            "rejection_confirm": 77180.12
          }
        ],
        "invalidates_main_path": true
      },
      "downside_branch": {
        "activation": {
          "price": 76014.2,
          "description": "$76,014.20을 4H 종가 또는 강한 1H displacement로 하향 이탈하면 $76,191.80 메인 분기점 방어 실패가 확인되어 하방 확장 분기가 활성화된다."
        },
        "waypoints": [
          {
            "seq": 4,
            "price": 75308.26,
            "type": "liquidity_sweep",
            "source_tfs": [
              "4H",
              "1D"
            ],
            "description": "$76,014.20 이탈 후에는 4H Bat PRZ 하단 $75,267.38, fib confluence $75,308.26, 파생 유동성 $75,200이 겹치는 구조적 하방 목적지가 열린다.",
            "est_hours": 20.0,
            "turning_zone": [
              75100.0,
              75330.0
            ],
            "likely_wick": 75200.0,
            "rejection_confirm": 75500.0
          },
          {
            "seq": 5,
            "price": 74300.0,
            "type": "extension",
            "source_tfs": [
              "4H",
              "1D"
            ],
            "description": "$75,308.26-$75,100.00 방어가 실패하면 4H 재분배 Phase E가 깊어지며 $74,300.00 stop cluster와 $74,868.00 1D 구조 방어선 하단 압박이 다음 목적지가 된다.",
            "est_hours": 24.0,
            "turning_zone": [
              73800.0,
              74350.0
            ],
            "likely_wick": 74000.0,
            "rejection_confirm": 74700.0
          }
        ],
        "invalidates_main_path": false
      },
      "waypoints": [
        {
          "seq": 1,
          "price": 76448.03,
          "type": "support_test",
          "source_tfs": [
            "1H",
            "15M"
          ],
          "description": "첫 전술 순서는 1H 기준으로 하방 우선이다. 현재가는 $76,666.00 레인지 저점 아래이고, $76,448.03-$76,434.00은 1H SOW/Phase E와 15M 하단 수요가 겹치는 첫 반응 구간이다.",
          "est_hours": 3.0,
          "turning_zone": [
            76330.0,
            76472.6
          ],
          "likely_wick": 76434.0,
          "rejection_confirm": 76560.0
        },
        {
          "seq": 2,
          "price": 76720.0,
          "type": "resistance_test",
          "source_tfs": [
            "1H",
            "15M"
          ],
          "description": "$76,448.03 지지 반응이 나오면 broken support인 $76,666.00-$76,718.20 재시험이 자연스럽다. 15M의 $76,790.00 LPSY와 $76,894.95 EQ가 위에 있어 반등은 추세 전환보다 매도 재진입 테스트로 본다.",
          "est_hours": 7.0,
          "turning_zone": [
            76720.0,
            76860.0
          ],
          "likely_wick": 76755.79,
          "rejection_confirm": 76650.0
        },
        {
          "seq": 3,
          "price": 76191.8,
          "type": "swing_low",
          "source_tfs": [
            "4H",
            "1H"
          ],
          "description": "$76,720.00-$76,860.00 되돌림이 $76,937.52 아래에서 실패하면 4H/1H 공통 기준인 7일 EQ $76,191.80과 ICT OB 하단 $76,056.00으로 재하락할 가능성이 높다. 이 구간은 메인 경로의 하방 종착이 아니라 다음 분기점이다.",
          "est_hours": 18.0,
          "turning_zone": [
            76000.0,
            76200.0
          ],
          "likely_wick": 76056.0,
          "rejection_confirm": 76350.0
        }
      ],
      "period_extremes": {
        "4h": {
          "expected_high": 76720.0,
          "expected_low": 76448.03,
          "high_first": false
        },
        "8h": {
          "expected_high": 76860.0,
          "expected_low": 76330.0,
          "high_first": false
        },
        "24h": {
          "expected_high": 77180.12,
          "expected_low": 76056.0,
          "high_first": false
        }
      },
      "triggers": {
        "bullish": {
          "price": 76937.52,
          "description": "$76,937.52 위 시간봉 수용과 $76,971.95 회복이 확인되면 단기 분배 하단 이탈 해석이 약화되고 $77,180.12, 이후 조건부 $77,887.90 테스트가 열린다."
        },
        "bearish": {
          "price": 76014.2,
          "description": "$76,014.20 하향 이탈 및 수용이 확인되면 $76,191.80 분기점 방어 실패로 보고 $75,308.26-$75,200.00 유동성 추격 가능성이 커진다."
        }
      },
      "scenario_invalidation": 78180.0
    },
    "executive_summary": "이전 멀티-TF 경로는 구체적 WP와 트리거가 제공되지 않아 유효한 상태 추적이 불가능하며, 이번 경로는 현재 4H/1H 구조를 기준으로 새로 구성한다. 현재 활성 가격 사다리는 아래로 $76,330.00-$76,472.60 지지, 위로 $76,720.00-$76,895.00 저항이 가장 가깝고, $76,937.52-$77,180.12 회복 전까지 단기 구조 회복은 확인되지 않는다. 단기 실행 경로는 1H가 우선하므로 $76,330.00-$76,472.60 지지 테스트 후 $76,720.00-$76,860.00 되돌림 저항, 실패 시 $76,000.00-$76,200.00 재하락을 메인으로 본다. 상방 분기는 $76,937.52 위 시간봉 수용 시에만 활성화되며 $77,180.12와 조건부 $77,887.90 테스트가 열리고, 하방 분기는 $76,014.20 이탈 시 $75,308.26, 실패하면 $74,300.00까지 확장된다. 파생 흐름은 가격 하락 중 OI 증가와 약한 CVD 흐름 때문에 하방 압력을 지지하지만, 15M/1H의 CVD 반등 신호와 하단 수요 클러스터 때문에 추격 매도는 취약하며 숏 스퀴즈는 $76,937.52 회복 전까지 확인된 분기가 아니다. 메인 약세 경로의 상단 무효화는 $78,180.00이며, 하방에서는 $74,300.00 접근 시 1D $74,868.00 구조 방어선 반응을 반드시 재평가해야 한다.",
    "key_levels": {
      "support": [
        76448.03,
        76434.0,
        76191.8,
        76056.0,
        75308.26,
        74300.0
      ],
      "resistance": [
        76720.0,
        76895.0,
        76937.52,
        77052.43,
        77180.12,
        77887.9,
        78180.0
      ]
    },
    "confluences": [
      "1H SOW $76,472.60, Phase E 저점 $76,434.00, Fib 0.786 $76,448.03, 15M 하단 수요가 $76,330.00-$76,472.60에 집중되어 첫 지지 테스트 구간을 만든다.",
      "1H 레인지 저점 $76,666.00, ICT OB 상단 $76,718.20, 15M LPSY $76,790.00, 15M EQ $76,894.95가 $76,720.00-$76,895.00 저항대로 겹친다.",
      "4H EMA240/Fib 클러스터 $77,140-$77,180과 1H EMA20 $77,052.43, EMA120 $76,937.52가 $76,937.52-$77,180.12 회복 판정 구간을 형성한다.",
      "4H/1H 모두 $76,191.80과 $76,014.20-$76,056.00을 하방 가속 전 분기점으로 식별한다.",
      "4H Bat PRZ $75,267.38, fib confluence $75,308.26, 파생 유동성 $75,200이 $75,100.00-$75,330.00에 모여 조건부 하방 목적지를 만든다."
    ],
    "conflicts": [
      "1D는 축적 Phase D와 최근 bullish BOS 때문에 구조 배경을 약한 bullish로 보지만, 4H/1H는 분배 또는 재분배 하단 이탈 구조를 근거로 현재 운용 방향을 bearish로 본다.",
      "15M은 구조상 bearish이나 $76,532.10-$76,056.00 수요와 CVD 매수 누적으로 단기 반등 힌트를 주며, 이는 1H의 하방 우선 경로에 대한 추격 리스크로 작용한다.",
      "Harmonic/Fibonacci는 $76,448.03-$76,718.20 구간에서 bullish 반응 가능성을 제시하지만, 4H ICT 연속 하향 BOS와 1H EMA 하단 체류는 아직 구조 전환을 확인하지 않는다.",
      "파생 흐름은 하락 중 OI 증가로 약세 지속을 지지하지만, 일부 하위 시간대 CVD 다이버전스가 있어 $76,330.00-$76,472.60에서 즉각 붕괴가 아니라 반등 후 재하락 경로가 더 자연스럽다."
    ],
    "raw_llm_response": "{\n  \"structural_diagnosis\": {\n    \"dominant_regime\": \"distribution\",\n    \"regime_confidence\": 0.62,\n    \"regime_anchor_tf\": \"4H/1H\",\n    \"tf_agreement\": \"1D는 축적 Phase D와 $74,868.00 구조 방어선을 근거로 상위 구조를 약한 bullish로 보지만, 4H와 1H는 연속 하향 BOS, EMA 저항 하단 체류, Wyckoff 분배/재분배 해석으로 현재 운용 구조를 bearish로 본다. 15M도 구조는 bearish이나, $76,532.10-$76,056.00 하단 수요와 CVD 누적으로 아주 단기 반등 힌트가 있다.\",\n    \"phase_position\": \"1D 축적 구조 내부의 재시험 구간이지만, 4H/1H 운용상으로는 분배 또는 재분배 하단 이탈 후 수요 클러스터를 재검증하는 구간\"\n  },\n  \"unified_signal\": \"bearish\",\n  \"unified_confidence\": 0.62,\n  \"tf_signal_matrix\": {\n    \"1D\": {\n      \"signal\": \"bullish\",\n      \"confidence\": 0.58,\n      \"weight\": 0.25,\n      \"role\": \"1D는 $74,868.00과 $65,595.70을 상위 구조 무효화 축으로 제공하지만, 현재는 Stage A 수준의 구조 배경이며 즉시 경로를 단독으로 뒤집지는 않는다.\"\n    },\n    \"4H\": {\n      \"signal\": \"bearish\",\n      \"confidence\": 0.68,\n      \"weight\": 0.35,\n      \"role\": \"4H는 $76,878.03-$77,180.12 저항 아래에서 $76,056.00, $75,308.26, 조건부 $74,300.00까지의 운용 깊이를 결정하는 핵심 구조 엔진이다.\"\n    },\n    \"1H\": {\n      \"signal\": \"bearish\",\n      \"confidence\": 0.66,\n      \"weight\": 0.35,\n      \"role\": \"1H는 $76,666.00 하단 회복 실패와 $76,434.00-$76,472.60 수요 재시험을 근거로 첫 전술 순서를 하방 우선으로 제시한다.\"\n    },\n    \"15M\": {\n      \"signal\": \"bearish\",\n      \"confidence\": 0.67,\n      \"weight\": 0.05,\n      \"role\": \"15M은 구조는 bearish이나 $76,532.10 부근 지지와 CVD 매수 누적으로 하방 추격 시 짧은 반등 위험을 알려주는 선행 힌트다.\"\n    }\n  },\n  \"previous_path_state\": {\n    \"status\": \"unavailable\",\n    \"summary\": \"이전 멀티-TF 경로의 구체적 WP1/WP2/트리거가 제공되지 않았고 이전 신호/신뢰도도 유효하지 않아, 현재 4H/1H/15M 증거로 경로를 새로 구성한다.\",\n    \"carried_forward_levels\": [],\n    \"invalidated_levels\": []\n  },\n  \"active_price_ladder\": [\n    {\n      \"seq\": 1,\n      \"zone\": [\n        76330.0,\n        76472.6\n      ],\n      \"anchor\": 76448.03,\n      \"side\": \"below\",\n      \"role\": \"immediate_support\",\n      \"source_tfs\": [\n        \"1H\",\n        \"15M\"\n      ],\n      \"acceptance_confirm\": 76560.0,\n      \"rejection_confirm\": 76434.0,\n      \"description\": \"현재가 바로 아래의 1H SOW $76,472.60, Phase E 저점 $76,434.00, Fib 0.786 $76,448.03, 15M 수요 클러스터가 겹치는 첫 전술 지지 구간이다.\"\n    },\n    {\n      \"seq\": 2,\n      \"zone\": [\n        76720.0,\n        76895.0\n      ],\n      \"anchor\": 76790.0,\n      \"side\": \"above\",\n      \"role\": \"immediate_resistance\",\n      \"source_tfs\": [\n        \"1H\",\n        \"15M\"\n      ],\n      \"acceptance_confirm\": 76937.52,\n      \"rejection_confirm\": 76650.0,\n      \"description\": \"1H 분배 레인지 저점 $76,666.00 재탈환 실패 후 되돌림 저항이며, 15M LPSY $76,790.00과 EQ $76,894.95가 겹치는 단기 공급 구간이다.\"\n    },\n    {\n      \"seq\": 3,\n      \"zone\": [\n        76937.52,\n        77180.12\n      ],\n      \"anchor\": 77052.43,\n      \"side\": \"above\",\n      \"role\": \"upper_trigger\",\n      \"source_tfs\": [\n        \"1H\",\n        \"4H\",\n        \"15M\"\n      ],\n      \"acceptance_confirm\": 77180.12,\n      \"rejection_confirm\": 76950.0,\n      \"description\": \"1H EMA120 $76,937.52, EQ $76,971.95, EMA20 $77,052.43와 4H EMA240/Fib 클러스터 $77,140-$77,180이 겹치는 회복 판정 구간이다.\"\n    },\n    {\n      \"seq\": 4,\n      \"zone\": [\n        76000.0,\n        76200.0\n      ],\n      \"anchor\": 76191.8,\n      \"side\": \"below\",\n      \"role\": \"lower_trigger\",\n      \"source_tfs\": [\n        \"4H\",\n        \"1H\",\n        \"15M\"\n      ],\n      \"acceptance_confirm\": 76350.0,\n      \"rejection_confirm\": 76014.2,\n      \"description\": \"7일 레인지 EQ $76,191.80, 4H/1H ICT 하향 BOS $76,014.20-$76,056.00가 겹치는 하방 가속 판정 구간이다.\"\n    },\n    {\n      \"seq\": 5,\n      \"zone\": [\n        75100.0,\n        75330.0\n      ],\n      \"anchor\": 75308.26,\n      \"side\": \"below\",\n      \"role\": \"lower_target\",\n      \"source_tfs\": [\n        \"4H\",\n        \"1D\"\n      ],\n      \"acceptance_confirm\": 75500.0,\n      \"rejection_confirm\": 75200.0,\n      \"description\": \"4H Bat PRZ 하단 $75,267.38, strict fib confluence $75,308.26, 파생 유동성 $75,200이 겹치는 12-24h 구조적 하방 목적지다.\"\n    },\n    {\n      \"seq\": 6,\n      \"zone\": [\n        73800.0,\n        74350.0\n      ],\n      \"anchor\": 74300.0,\n      \"side\": \"below\",\n      \"role\": \"lower_target\",\n      \"source_tfs\": [\n        \"4H\",\n        \"1D\"\n      ],\n      \"acceptance_confirm\": 74700.0,\n      \"rejection_confirm\": 74000.0,\n      \"description\": \"$75,308.26 방어 실패 시 4H 재분배 Phase E가 깊어지며 열리는 $74,300.00 stop cluster와 1D $74,868.00 구조 방어선 하단 압박 구간이다.\"\n    }\n  ],\n  \"execution_path\": {\n    \"path_type\": \"complex\",\n    \"confidence\": 0.6,\n    \"bias\": \"bearish\",\n    \"horizon_hours\": \"4-8h\",\n    \"waypoints\": [\n      {\n        \"seq\": 1,\n        \"price\": 76448.03,\n        \"type\": \"support_test\",\n        \"source_tfs\": [\n          \"1H\",\n          \"15M\"\n        ],\n        \"description\": \"1H가 WP1 엔진으로서 $76,666.00 하단 회복 실패 후 SOW $76,472.60, Phase E 저점 $76,434.00, Fib 0.786 $76,448.03 재시험을 우선시한다. 15M은 CVD 매수 누적으로 이 구간에서 반등 위험을 경고하지만, 이는 하방 우선 순서를 뒤집기보다 지지 반응 가능성을 높이는 요소다.\",\n        \"est_hours\": 3.0,\n        \"turning_zone\": [\n          76330.0,\n          76472.6\n        ],\n        \"likely_wick\": 76434.0,\n        \"rejection_confirm\": 76560.0\n      },\n      {\n        \"seq\": 2,\n        \"price\": 76720.0,\n        \"type\": \"resistance_test\",\n        \"source_tfs\": [\n          \"1H\",\n          \"15M\"\n        ],\n        \"description\": \"$76,448.03 수요 클러스터에서 즉시 붕괴가 나오지 않으면, 1H broken support $76,666.00과 ICT OB 상단 $76,718.20, 15M LPSY $76,790.00 쪽으로 되돌림이 열릴 수 있다. 단, $76,937.52 아래에서는 구조 회복보다 저항 재확인 성격이 강하다.\",\n        \"est_hours\": 6.0,\n        \"turning_zone\": [\n          76720.0,\n          76860.0\n        ],\n        \"likely_wick\": 76755.79,\n        \"rejection_confirm\": 76650.0\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\": 76448.03,\n        \"type\": \"support_test\",\n        \"source_tfs\": [\n          \"1H\",\n          \"15M\"\n        ],\n        \"description\": \"첫 전술 순서는 1H 기준으로 하방 우선이다. 현재가는 $76,666.00 레인지 저점 아래이고, $76,448.03-$76,434.00은 1H SOW/Phase E와 15M 하단 수요가 겹치는 첫 반응 구간이다.\",\n        \"est_hours\": 3.0,\n        \"turning_zone\": [\n          76330.0,\n          76472.6\n        ],\n        \"likely_wick\": 76434.0,\n        \"rejection_confirm\": 76560.0\n      },\n      {\n        \"seq\": 2,\n        \"price\": 76720.0,\n        \"type\": \"resistance_test\",\n        \"source_tfs\": [\n          \"1H\",\n          \"15M\"\n        ],\n        \"description\": \"$76,448.03 지지 반응이 나오면 broken support인 $76,666.00-$76,718.20 재시험이 자연스럽다. 15M의 $76,790.00 LPSY와 $76,894.95 EQ가 위에 있어 반등은 추세 전환보다 매도 재진입 테스트로 본다.\",\n        \"est_hours\": 7.0,\n        \"turning_zone\": [\n          76720.0,\n          76860.0\n        ],\n        \"likely_wick\": 76755.79,\n        \"rejection_confirm\": 76650.0\n      },\n      {\n        \"seq\": 3,\n        \"price\": 76191.8,\n        \"type\": \"swing_low\",\n        \"source_tfs\": [\n          \"4H\",\n          \"1H\"\n        ],\n        \"description\": \"$76,720.00-$76,860.00 되돌림이 $76,937.52 아래에서 실패하면 4H/1H 공통 기준인 7일 EQ $76,191.80과 ICT OB 하단 $76,056.00으로 재하락할 가능성이 높다. 이 구간은 메인 경로의 하방 종착이 아니라 다음 분기점이다.\",\n        \"est_hours\": 18.0,\n        \"turning_zone\": [\n          76000.0,\n          76200.0\n        ],\n        \"likely_wick\": 76056.0,\n        \"rejection_confirm\": 76350.0\n      }\n    ],\n    \"upside_branch\": {\n      \"activation\": {\n        \"price\": 76937.52,\n        \"description\": \"1H EMA120 $76,937.52 및 EQ $76,971.95 위 시간봉 수용이 확인되면 메인 하방 재시험 경로가 약화되고 상방 분기가 활성화된다.\"\n      },\n      \"waypoints\": [\n        {\n          \"seq\": 4,\n          \"price\": 77180.12,\n          \"type\": \"resistance_test\",\n          \"source_tfs\": [\n            \"4H\",\n            \"1H\"\n          ],\n          \"description\": \"$76,937.52 회복 후에는 4H EMA240/Fib 클러스터 $77,140-$77,180이 첫 상단 판정 구간이다. 여기서 거부되면 여전히 4H bearish 구조 내부 반등으로 본다.\",\n          \"est_hours\": 10.0,\n          \"turning_zone\": [\n            77180.12,\n            77400.0\n          ],\n          \"likely_wick\": 77368.63,\n          \"rejection_confirm\": 76950.0\n        },\n        {\n          \"seq\": 5,\n          \"price\": 77887.9,\n          \"type\": \"liquidity_sweep\",\n          \"source_tfs\": [\n            \"4H\",\n            \"1D\"\n          ],\n          \"description\": \"$77,180.12 위 수용이 이어지면 $77,500.00-$78,180.00 공급대, 1D EMA20/EMA120 $77,666.54-$77,715.83, 전일 고점 $77,887.90과 4H 박스 상단 $78,180.00 유동성 테스트가 열린다.\",\n          \"est_hours\": 20.0,\n          \"turning_zone\": [\n            77500.0,\n            78180.0\n          ],\n          \"likely_wick\": 77887.9,\n          \"rejection_confirm\": 77180.12\n        }\n      ],\n      \"invalidates_main_path\": true\n    },\n    \"downside_branch\": {\n      \"activation\": {\n        \"price\": 76014.2,\n        \"description\": \"$76,014.20을 4H 종가 또는 강한 1H displacement로 하향 이탈하면 $76,191.80 메인 분기점 방어 실패가 확인되어 하방 확장 분기가 활성화된다.\"\n      },\n      \"waypoints\": [\n        {\n          \"seq\": 4,\n          \"price\": 75308.26,\n          \"type\": \"liquidity_sweep\",\n          \"source_tfs\": [\n            \"4H\",\n            \"1D\"\n          ],\n          \"description\": \"$76,014.20 이탈 후에는 4H Bat PRZ 하단 $75,267.38, fib confluence $75,308.26, 파생 유동성 $75,200이 겹치는 구조적 하방 목적지가 열린다.\",\n          \"est_hours\": 20.0,\n          \"turning_zone\": [\n            75100.0,\n            75330.0\n          ],\n          \"likely_wick\": 75200.0,\n          \"rejection_confirm\": 75500.0\n        },\n        {\n          \"seq\": 5,\n          \"price\": 74300.0,\n          \"type\": \"extension\",\n          \"source_tfs\": [\n            \"4H\",\n            \"1D\"\n          ],\n          \"description\": \"$75,308.26-$75,100.00 방어가 실패하면 4H 재분배 Phase E가 깊어지며 $74,300.00 stop cluster와 $74,868.00 1D 구조 방어선 하단 압박이 다음 목적지가 된다.\",\n          \"est_hours\": 24.0,\n          \"turning_zone\": [\n            73800.0,\n            74350.0\n          ],\n          \"likely_wick\": 74000.0,\n          \"rejection_confirm\": 74700.0\n        }\n      ],\n      \"invalidates_main_path\": false\n    },\n    \"waypoints\": [\n      {\n        \"seq\": 1,\n        \"price\": 76448.03,\n        \"type\": \"support_test\",\n        \"source_tfs\": [\n          \"1H\",\n          \"15M\"\n        ],\n        \"description\": \"첫 전술 순서는 1H 기준으로 하방 우선이다. 현재가는 $76,666.00 레인지 저점 아래이고, $76,448.03-$76,434.00은 1H SOW/Phase E와 15M 하단 수요가 겹치는 첫 반응 구간이다.\",\n        \"est_hours\": 3.0,\n        \"turning_zone\": [\n          76330.0,\n          76472.6\n        ],\n        \"likely_wick\": 76434.0,\n        \"rejection_confirm\": 76560.0\n      },\n      {\n        \"seq\": 2,\n        \"price\": 76720.0,\n        \"type\": \"resistance_test\",\n        \"source_tfs\": [\n          \"1H\",\n          \"15M\"\n        ],\n        \"description\": \"$76,448.03 지지 반응이 나오면 broken support인 $76,666.00-$76,718.20 재시험이 자연스럽다. 15M의 $76,790.00 LPSY와 $76,894.95 EQ가 위에 있어 반등은 추세 전환보다 매도 재진입 테스트로 본다.\",\n        \"est_hours\": 7.0,\n        \"turning_zone\": [\n          76720.0,\n          76860.0\n        ],\n        \"likely_wick\": 76755.79,\n        \"rejection_confirm\": 76650.0\n      },\n      {\n        \"seq\": 3,\n        \"price\": 76191.8,\n        \"type\": \"swing_low\",\n        \"source_tfs\": [\n          \"4H\",\n          \"1H\"\n        ],\n        \"description\": \"$76,720.00-$76,860.00 되돌림이 $76,937.52 아래에서 실패하면 4H/1H 공통 기준인 7일 EQ $76,191.80과 ICT OB 하단 $76,056.00으로 재하락할 가능성이 높다. 이 구간은 메인 경로의 하방 종착이 아니라 다음 분기점이다.\",\n        \"est_hours\": 18.0,\n        \"turning_zone\": [\n          76000.0,\n          76200.0\n        ],\n        \"likely_wick\": 76056.0,\n        \"rejection_confirm\": 76350.0\n      }\n    ],\n    \"period_extremes\": {\n      \"4h\": {\n        \"expected_high\": 76720.0,\n        \"expected_low\": 76448.03,\n        \"high_first\": false\n      },\n      \"8h\": {\n        \"expected_high\": 76860.0,\n        \"expected_low\": 76330.0,\n        \"high_first\": false\n      },\n      \"24h\": {\n        \"expected_high\": 77180.12,\n        \"expected_low\": 76056.0,\n        \"high_first\": false\n      }\n    },\n    \"triggers\": {\n      \"bullish\": {\n        \"price\": 76937.52,\n        \"description\": \"$76,937.52 위 시간봉 수용과 $76,971.95 회복이 확인되면 단기 분배 하단 이탈 해석이 약화되고 $77,180.12, 이후 조건부 $77,887.90 테스트가 열린다.\"\n      },\n      \"bearish\": {\n        \"price\": 76014.2,\n        \"description\": \"$76,014.20 하향 이탈 및 수용이 확인되면 $76,191.80 분기점 방어 실패로 보고 $75,308.26-$75,200.00 유동성 추격 가능성이 커진다.\"\n      }\n    },\n    \"scenario_invalidation\": 78180.0\n  },\n  \"executive_summary\": \"이전 멀티-TF 경로는 구체적 WP와 트리거가 제공되지 않아 유효한 상태 추적이 불가능하며, 이번 경로는 현재 4H/1H 구조를 기준으로 새로 구성한다. 현재 활성 가격 사다리는 아래로 $76,330.00-$76,472.60 지지, 위로 $76,720.00-$76,895.00 저항이 가장 가깝고, $76,937.52-$77,180.12 회복 전까지 단기 구조 회복은 확인되지 않는다. 단기 실행 경로는 1H가 우선하므로 $76,330.00-$76,472.60 지지 테스트 후 $76,720.00-$76,860.00 되돌림 저항, 실패 시 $76,000.00-$76,200.00 재하락을 메인으로 본다. 상방 분기는 $76,937.52 위 시간봉 수용 시에만 활성화되며 $77,180.12와 조건부 $77,887.90 테스트가 열리고, 하방 분기는 $76,014.20 이탈 시 $75,308.26, 실패하면 $74,300.00까지 확장된다. 파생 흐름은 가격 하락 중 OI 증가와 약한 CVD 흐름 때문에 하방 압력을 지지하지만, 15M/1H의 CVD 반등 신호와 하단 수요 클러스터 때문에 추격 매도는 취약하며 숏 스퀴즈는 $76,937.52 회복 전까지 확인된 분기가 아니다. 메인 약세 경로의 상단 무효화는 $78,180.00이며, 하방에서는 $74,300.00 접근 시 1D $74,868.00 구조 방어선 반응을 반드시 재평가해야 한다.\",\n  \"key_levels\": {\n    \"support\": [\n      76448.03,\n      76434.0,\n      76191.8,\n      76056.0,\n      75308.26,\n      74300.0\n    ],\n    \"resistance\": [\n      76720.0,\n      76895.0,\n      76937.52,\n      77052.43,\n      77180.12,\n      77887.9,\n      78180.0\n    ]\n  },\n  \"confluences\": [\n    \"1H SOW $76,472.60, Phase E 저점 $76,434.00, Fib 0.786 $76,448.03, 15M 하단 수요가 $76,330.00-$76,472.60에 집중되어 첫 지지 테스트 구간을 만든다.\",\n    \"1H 레인지 저점 $76,666.00, ICT OB 상단 $76,718.20, 15M LPSY $76,790.00, 15M EQ $76,894.95가 $76,720.00-$76,895.00 저항대로 겹친다.\",\n    \"4H EMA240/Fib 클러스터 $77,140-$77,180과 1H EMA20 $77,052.43, EMA120 $76,937.52가 $76,937.52-$77,180.12 회복 판정 구간을 형성한다.\",\n    \"4H/1H 모두 $76,191.80과 $76,014.20-$76,056.00을 하방 가속 전 분기점으로 식별한다.\",\n    \"4H Bat PRZ $75,267.38, fib confluence $75,308.26, 파생 유동성 $75,200이 $75,100.00-$75,330.00에 모여 조건부 하방 목적지를 만든다.\"\n  ],\n  \"conflicts\": [\n    \"1D는 축적 Phase D와 최근 bullish BOS 때문에 구조 배경을 약한 bullish로 보지만, 4H/1H는 분배 또는 재분배 하단 이탈 구조를 근거로 현재 운용 방향을 bearish로 본다.\",\n    \"15M은 구조상 bearish이나 $76,532.10-$76,056.00 수요와 CVD 매수 누적으로 단기 반등 힌트를 주며, 이는 1H의 하방 우선 경로에 대한 추격 리스크로 작용한다.\",\n    \"Harmonic/Fibonacci는 $76,448.03-$76,718.20 구간에서 bullish 반응 가능성을 제시하지만, 4H ICT 연속 하향 BOS와 1H EMA 하단 체류는 아직 구조 전환을 확인하지 않는다.\",\n    \"파생 흐름은 하락 중 OI 증가로 약세 지속을 지지하지만, 일부 하위 시간대 CVD 다이버전스가 있어 $76,330.00-$76,472.60에서 즉각 붕괴가 아니라 반등 후 재하락 경로가 더 자연스럽다.\"\n  ]\n}"
  },
  "tf_results": {
    "15m": {
      "symbol": "BTC/USDT",
      "timeframe": "15m",
      "timestamp": "2026-05-26 13:00 KST",
      "last_price": 76632.0,
      "num_candles": 300,
      "stage1_analyses": {
        "candlestick": {
          "agent_id": "candlestick",
          "display_name": "Candlestick Reader",
          "signal": "neutral",
          "confidence": 0.52,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.58,
          "setup_signals": [
            "현재가 $76,632.00는 7일 범위 EQ $76,045.75 위에 있어 단기 프리미엄 구간에 위치",
            "가격이 EMA20 $76,785.91, EMA240 $76,826.71, EMA120 $77,083.95 아래에 있어 상단 이평 저항이 밀집",
            "최근 패턴 점수는 bear_score 1.55가 bull_score 1.40보다 소폭 우위",
            "bearish_engulfing@295 및 evening_star@292가 확인되었으나 거래량 동반은 없어 확정 신호는 약함",
            "morning_star@297 품질 0.678의 반등 후보가 존재해 하락 구조 확정 전 단계로 판단"
          ],
          "reasoning": "BTC는 현재 $76,632.00으로 EMA20 $76,785.91, EMA240 $76,826.71, EMA120 $77,083.95 아래에 있어 단기적으로 상방 수용이 확인되지 않았습니다. 다만 최근 strict 등급의 morning_star 품질 0.678이 발생했고 bullish_harami도 있어 즉각적인 강한 매도 확정이라기보다는 반등 시도와 상단 저항이 충돌하는 구간입니다. 7일 고점 $77,887.90과 저점 $74,203.60의 중간값인 EQ $76,045.75 위에 있어 프리미엄 구간이지만, 거래량 동반 패턴이 없고 high_volume_patterns가 비어 있어 구조 전환 신뢰도는 제한적입니다. 따라서 확인된 structure_bias는 중립, 실행 관점의 setup_bias는 EMA 저항과 프리미엄 위치 때문에 약한 bearish로 평가합니다.",
          "key_levels": {
            "support": [
              76045.75,
              74203.6
            ],
            "resistance": [
              76785.91,
              76826.71,
              77083.95,
              77887.9
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$77,083.95 상방 15분봉 종가 안착",
          "risk_scenario": "반대로 가격이 EMA120 $77,083.95 위에 안착하면 현재의 약한 bearish setup은 무효화되고, morning_star@297의 반등 신호가 강화되며 7일 고점 $77,887.90 재시험 가능성이 커집니다. 반면 $76,045.75 EQ를 하향 이탈하면 중립 구조가 bearish 쪽으로 기울며 $74,203.60까지 유동성 탐색이 열릴 수 있습니다.",
          "data_quality": "medium",
          "metrics": {
            "total_patterns_detected": 151,
            "recent_patterns": 5,
            "pattern_list": [
              "bearish_engulfing@295",
              "evening_star@292",
              "morning_star@297",
              "doji@291",
              "bullish_harami@296"
            ],
            "atr_value": 146.72,
            "vol_avg_20": 980.48,
            "high_volume_patterns": [],
            "pattern_candidates": [
              {
                "pattern": "morning_star",
                "signal": "bullish",
                "pattern_quality": 0.678,
                "tier": "strict",
                "high_volume": false
              },
              {
                "pattern": "bullish_harami",
                "signal": "bullish",
                "pattern_quality": 0.605,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "evening_star",
                "signal": "bearish",
                "pattern_quality": 0.479,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "bearish_engulfing",
                "signal": "bearish",
                "pattern_quality": 0.412,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "doji",
                "signal": "neutral",
                "pattern_quality": 0.355,
                "tier": "candidate",
                "high_volume": false
              }
            ],
            "best_pattern_quality": 0.678,
            "bull_score": 1.4,
            "bear_score": 1.55
          }
        },
        "ict": {
          "agent_id": "ict",
          "display_name": "ICT Trader",
          "signal": "bullish",
          "confidence": 0.66,
          "structure_bias": "bearish",
          "setup_bias": "bullish",
          "setup_score": 0.84,
          "setup_signals": [
            "현재가 $76,632.00는 EQ $77,109.45 아래의 discount 구간에 위치",
            "미체결 활성 bullish OB 후보가 $76,056.00-$76,246.90에 존재하며 현재가와 근접, OB score=0.571",
            "해당 bullish OB는 displacement 기반 FVG 문맥 $76,246.90-$76,776.80을 동반",
            "previous day low $76,056.00은 아직 미이탈이며, 해당 레벨은 bullish OB 하단과 중첩",
            "최근 range low $76,434.00 부근에서 현재가 $76,632.00이 유지되며 discount demand 반응 가능성 존재"
          ],
          "reasoning": "확정 구조 관점에서는 마지막 구조 이벤트가 $77,244.80 하향 CHoCH이므로 단기 structure_bias는 bearish로 판단한다. 다만 실행 셋업 관점에서는 현재가 $76,632.00이 EQ $77,109.45 아래 discount에 있고, 활성 bullish OB 후보 $76,056.00-$76,246.90이 미완화 상태로 남아 있어 setup_bias는 bullish이다. 특히 previous day low $76,056.00과 OB 하단이 정확히 겹치기 때문에, 기관 관점에서는 이 구간을 방어하거나 약간 스윕 후 반등시키는 시나리오가 유효하다. 반대로 $76,056.00이 명확히 깨지면 bullish OB 실패와 함께 $76,434.00 range low 하방 이탈이 확정되어 bearish continuation 위험이 커진다.",
          "key_levels": {
            "support": [
              76434.0,
              76246.9,
              76056.0
            ],
            "resistance": [
              76776.8,
              77109.45,
              77244.8,
              77743.4,
              77884.9
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$76,056.00",
          "risk_scenario": "$76,056.00 bullish OB 하단과 previous day low가 동시에 이탈되면 discount 매수 셋업은 실패로 간주하며, 구조적으로는 $77,244.80 bearish CHoCH 이후의 하락 지속이 강화될 수 있다. 이 경우 $76,434.00 range low 재이탈 후 sell-side liquidity 확장 움직임이 나올 가능성이 높다.",
          "data_quality": "medium",
          "metrics": {
            "order_blocks_total": 1,
            "confirmed_bullish_ob": 0,
            "confirmed_bearish_ob": 0,
            "candidate_bullish_ob": 1,
            "candidate_bearish_ob": 0,
            "active_bullish_ob": 1,
            "active_bearish_ob": 0,
            "nearest_bull_ob_range": {
              "bottom": 76056.0,
              "top": 76246.9,
              "quality": "candidate",
              "score": 0.571
            },
            "nearest_bear_ob_range": null,
            "active_bullish_ob_list": [
              {
                "type": "bullish_ob",
                "idx": 178,
                "top": 76246.9,
                "bottom": 76056.0,
                "mid": 76151.45,
                "quality": "candidate",
                "score": 0.571,
                "displacement_score": 0.402,
                "has_fvg": true,
                "has_sweep_context": false,
                "fvg_range": {
                  "bottom": 76246.9,
                  "top": 76776.8
                },
                "swept_level": null,
                "source_move_idx": 178,
                "proximity": "nearby"
              }
            ],
            "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": 59,
            "fvg_open_zones": [],
            "bos_choch_events": [
              "BOS_bullish",
              "CHoCH_bearish",
              "BOS_bearish",
              "CHoCH_bullish",
              "BOS_bullish",
              "CHoCH_bearish"
            ],
            "bos_choch_levels": [
              {
                "type": "BOS_bullish",
                "level": 75670.8
              },
              {
                "type": "CHoCH_bearish",
                "level": 76611.0
              },
              {
                "type": "BOS_bearish",
                "level": 76159.7
              },
              {
                "type": "CHoCH_bullish",
                "level": 76777.0
              },
              {
                "type": "BOS_bullish",
                "level": 77677.6
              },
              {
                "type": "CHoCH_bearish",
                "level": 77244.8
              }
            ],
            "bos_sequence": [
              "BOS_bullish",
              "CHoCH_bearish",
              "BOS_bearish",
              "CHoCH_bullish",
              "BOS_bullish",
              "CHoCH_bearish"
            ],
            "consecutive_bull_bos": 0,
            "consecutive_bear_bos": 0,
            "recent_liq_sweeps": [],
            "recent_sweep_levels": [],
            "liquidity_resting": [],
            "current_zone": "discount",
            "eq_level": 77109.45,
            "range_high": 77784.9,
            "range_low": 76434.0,
            "bull_score": 10.643,
            "bear_score": 6.9,
            "setup_bias": "bullish",
            "setup_score": 0.84,
            "setup_signals": [
              "bullish BOS above $75,670.80",
              "bullish CHoCH above $76,777.00",
              "bullish BOS above $77,677.60",
              "bullish OB candidate $76,056.00-$76,246.90 (nearby, score=0.57)",
              "deep retracement 200.1% in discount zone"
            ],
            "retracement_direction": "bullish",
            "current_retracement_pct": 200.1,
            "deepest_retracement_pct": 226.1,
            "previous_day_high": 77743.4,
            "previous_day_low": 76056.0,
            "broken_prev_high": true,
            "broken_prev_low": false,
            "sessions": {
              "London": {
                "active": true,
                "high": 77430.0,
                "low": 76434.0
              },
              "New York": {
                "active": true,
                "high": 76642.7,
                "low": 76628.9
              },
              "Asian kill zone": {
                "active": false,
                "high": null,
                "low": null
              }
            }
          }
        },
        "fibonacci": {
          "agent_id": "fibonacci",
          "display_name": "Fibonacci Analyst",
          "signal": "neutral",
          "confidence": 0.55,
          "structure_bias": "bearish",
          "setup_bias": "bullish",
          "setup_score": 0.58,
          "setup_signals": [
            "현재가 $76,632는 하락 스윙 EQ인 ret_0.5 $76,935.05 아래에 있어 단기 할인(discount) 구간",
            "ext_1.0 지지 $76,532.10 위에서 반응 중이며, 현재가와의 거리는 약 0.13%",
            "강한 단기 컨플루언스 존 $76,643.71에 ret_0.236/ret_0.382/ext_1.0 계열이 중첩되어 현재가 $76,632와 거의 일치",
            "fib_reaction_state가 testing이며 reaction_probability 0.65로 단기 반등 시도 가능성 존재",
            "상방 확인 전 저항은 ret_0.236 $76,722.29와 ret_0.382 $76,839.95에 밀집"
          ],
          "reasoning": "확정 구조는 최근 스윙이 $77,338 고점에서 $76,532 저점으로 형성된 하락 방향이므로 structure_bias는 bearish로 판단한다. 다만 현재가 $76,632는 EQ인 ret_0.5 $76,935.05 아래 할인 구간이며, $76,532.10 지지와 $76,643.71 컨플루언스 존에서 테스트 중이라 setup_bias는 단기 bullish 반등 셋업으로 본다. 핵심 확인선은 ret_0.236 $76,722.29이며, 이를 회복하면 $76,839.95, $76,935.05, 골든비율 ret_0.618 $77,030.15까지 되돌림 여지가 있다. 반대로 $76,532.10을 이탈하면 $76,312.90, $76,198.46, $76,034.05 확장 지지로 하락 연장이 열릴 수 있다.",
          "key_levels": {
            "support": [
              76532.1,
              76312.9,
              76198.46,
              76034.05,
              75726.2
            ],
            "resistance": [
              76722.29,
              76839.95,
              76935.05,
              77030.15,
              77165.54
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "77030.15",
          "risk_scenario": "$76,722.29를 회복하지 못하고 $76,532.10 아래로 재이탈하면 반등 셋업은 실패하며, 하락 확장이 $76,312.90과 $76,198.46으로 이어질 가능성이 높아진다. 특히 $76,034.05 ext_1.618까지 밀리면 단기 매도 우위가 재확인된다.",
          "data_quality": "high",
          "metrics": {
            "swing_pair": "High→Low: $77,338 → $76,532",
            "direction": "down",
            "nearest_fib": "ret_0.236",
            "nearest_fib_price": 76722.29,
            "nearest_fib_distance": 0.12,
            "golden_ratio_level": 77030.15,
            "fib_ret_382": 76839.95,
            "fib_ret_618": 77030.15,
            "confluence_zones": [
              {
                "price": 76147.79,
                "count": 4,
                "levels": [
                  "ext_1.618",
                  "ret_0.5",
                  "ext_1.414",
                  "ext_1.272"
                ],
                "cluster_score": 1.0
              },
              {
                "price": 76643.71,
                "count": 4,
                "levels": [
                  "ret_0.382",
                  "ext_1.0",
                  "ret_0.236",
                  "ret_0.382"
                ],
                "cluster_score": 1.0
              },
              {
                "price": 77037.28,
                "count": 4,
                "levels": [
                  "ret_0.5",
                  "ret_0.236",
                  "ret_0.618",
                  "ret_0.786"
                ],
                "cluster_score": 1.0
              },
              {
                "price": 75110.1,
                "count": 2,
                "levels": [
                  "ret_0.786",
                  "ext_2.618"
                ],
                "cluster_score": 0.6
              },
              {
                "price": 75668.6,
                "count": 2,
                "levels": [
                  "ret_0.618",
                  "ext_2.0"
                ],
                "cluster_score": 0.6
              }
            ],
            "support_levels": [
              76532.1,
              76312.89520000001,
              76198.45740000001
            ],
            "resistance_levels": [
              76722.2924,
              76839.9538,
              76935.05
            ],
            "level_candidates": [
              {
                "name": "ret_0.236",
                "price": 76722.29,
                "distance_pct": 0.12,
                "is_support": false,
                "cluster_score": 1.0
              },
              {
                "name": "ret_0.382",
                "price": 76839.95,
                "distance_pct": 0.27,
                "is_support": false,
                "cluster_score": 1.0
              },
              {
                "name": "ret_0.5",
                "price": 76935.05,
                "distance_pct": 0.4,
                "is_support": false,
                "cluster_score": 1.0
              },
              {
                "name": "ret_0.618",
                "price": 77030.15,
                "distance_pct": 0.52,
                "is_support": false,
                "cluster_score": 1.0
              },
              {
                "name": "ret_0.786",
                "price": 77165.54,
                "distance_pct": 0.7,
                "is_support": false,
                "cluster_score": 1.0
              },
              {
                "name": "ext_1.0",
                "price": 76532.1,
                "distance_pct": 0.13,
                "is_support": true,
                "cluster_score": 1.0
              },
              {
                "name": "ext_1.272",
                "price": 76312.9,
                "distance_pct": 0.42,
                "is_support": true,
                "cluster_score": 1.0
              },
              {
                "name": "ext_1.414",
                "price": 76198.46,
                "distance_pct": 0.57,
                "is_support": true,
                "cluster_score": 1.0
              },
              {
                "name": "ext_1.618",
                "price": 76034.05,
                "distance_pct": 0.78,
                "is_support": true,
                "cluster_score": 1.0
              },
              {
                "name": "ext_2.0",
                "price": 75726.2,
                "distance_pct": 1.18,
                "is_support": true,
                "cluster_score": 0.6
              }
            ],
            "confluence_quality": 1.0,
            "fib_reaction_state": "testing",
            "reaction_probability": 0.65
          }
        },
        "derivatives": {
          "agent_id": "derivatives",
          "display_name": "Derivatives Trader",
          "signal": "neutral",
          "confidence": 0.54,
          "structure_bias": "neutral",
          "setup_bias": "bullish",
          "setup_score": 0.62,
          "setup_signals": [
            "현재가 $76,632가 EMA20 $76,785.91, EMA120 $77,083.95, EMA240 $76,826.71 아래에 있어 구조는 아직 회복 확인 전",
            "CVD divergence 0.700 및 CVD change +960.4880: 가격은 24h -0.47%로 약하지만 매수 델타가 누적되는 강세 선행 다이버전스",
            "롱 계정 비율 0.520에서 24h -0.0111 하락, 숏 계정 비율 0.480에서 +0.011 상승: 숏 계정 증가가 단기 숏스퀴즈 연료로 작용 가능",
            "가장 가까운 하방 청산 유동성 $76,000에 918.65 규모가 있어 스윕 후 회수 시 bullish setup 강화",
            "상방 청산 클러스터 $78,300에 1062.57, $79,800에 1009.65가 있어 회복 시 유동성 타깃이 명확함",
            "선물 베이시스 -0.0496%로 futures discount 상태이며, 과도한 롱 과열보다는 약한 숏 압력/헤지 수요가 반영됨"
          ],
          "reasoning": "확정 구조 관점에서는 BTC가 $76,632로 EMA20 $76,785.91, EMA120 $77,083.95, EMA240 $76,826.71 모두 아래에 있어 bullish BOS나 명확한 회복 수용이 확인되지 않았으므로 structure_bias는 neutral이다. 다만 setup 관점에서는 CVD divergence 0.700과 CVD change +960.4880이 가격 약세 대비 매수 델타 유입을 보여주며, 롱 계정은 감소하고 숏 계정은 증가하는 흐름이라 단기 반등 또는 숏스퀴즈 전조가 있다. OI trend 0.549와 24h OI 변화 0.493은 신규 포지션 유입이 크지 않지만 완전한 언와인딩도 아니며, funding_pressure 0.457과 funding_avg 0.000은 과열 롱이 아니라는 점에서 급락 압력은 제한적이다. 핵심은 $76,000 하방 청산을 스윕한 뒤 회수하느냐이며, 회수 시 $78,300, 이후 $79,800 상방 청산 클러스터가 4-8시간 내 타깃이 될 수 있다.",
          "key_levels": {
            "support": [
              76000,
              74203.6,
              73700,
              73600
            ],
            "resistance": [
              76826.71,
              77083.95,
              77887.9,
              78300,
              79800
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "76000",
          "risk_scenario": "$76,000 하방 청산 레벨을 스윕한 뒤 즉시 회수하지 못하고 15분봉 기준으로 수용되면 bullish setup은 실패하며, $74,203.60 7일 저점과 $73,700/$73,600 하방 청산 클러스터까지 빠른 언와인딩이 발생할 수 있다. 특히 fragility_score가 0.847로 높기 때문에 $76,000 이탈 후 OI가 동반 하락하면 롱 청산성 하락이 가속될 위험이 있다.",
          "data_quality": "medium",
          "metrics": {
            "cvd_divergence": 0.7,
            "cvd_change": 960.488,
            "oi_trend": 0.549,
            "oi_change_pct_24h": 0.493,
            "oi_latest": 99841.937,
            "funding_pressure": 0.457,
            "funding_avg": 4.337e-05,
            "funding_change_24h": 4.531e-05,
            "long_account_ratio": 0.511,
            "short_account_ratio": 0.489,
            "long_account_latest": 0.52,
            "short_account_latest": 0.48,
            "long_account_change_24h": -0.0111,
            "short_account_change_24h": 0.0111,
            "account_flow_label": "short_accounts_rising_long_accounts_falling",
            "account_short_crowding": 0.0,
            "account_long_crowding": 0.09,
            "ls_imbalance": 0.0,
            "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
            "spot_futures_basis_score": 0.488,
            "spot_futures_basis_pct": -0.0496,
            "basis_change_lookback": -0.0099,
            "aggregate_score": 0.439,
            "bull_signals": 1,
            "bear_signals": 1,
            "liq_below": [
              [
                76000,
                918.6472012499999
              ],
              [
                73700,
                1189.3511760000001
              ],
              [
                73600,
                870.509358
              ]
            ],
            "liq_above": [
              [
                78300,
                1062.5749656
              ],
              [
                79800,
                1009.645984
              ],
              [
                84300,
                968.6092675
              ]
            ],
            "strongest_liq_level": 69100,
            "fragility_score": 0.847,
            "positioning_extreme": "balanced"
          }
        },
        "harmonic": {
          "agent_id": "harmonic",
          "display_name": "Harmonic Specialist",
          "signal": "bullish",
          "confidence": 0.56,
          "structure_bias": "neutral",
          "setup_bias": "bullish",
          "setup_score": 0.66,
          "setup_signals": [
            "고품질 strict bullish Bat 형성 PRZ 활성: $76,663.02-$77,161.11, D 예상가 $76,912.07, score 0.977",
            "고품질 strict bullish Crab 형성 PRZ 활성: $76,640.27-$76,999.35, D 예상가 $76,819.81, score 0.969",
            "고품질 strict bullish Butterfly 형성 PRZ 활성: $76,756.96-$77,167.81, D 예상가 $76,962.38, score 0.926",
            "하단 방어용 strict bullish Bat PRZ: $76,258.03-$76,525.86, D 예상가 $76,391.94, score 0.963",
            "가까운 bullish Gartley PRZ: $76,893.18-$77,182.43, D 예상가 $77,037.81, score 0.934",
            "현재가 $76,632는 핵심 bullish PRZ 클러스터 $76,640-$77,182 바로 하단/내부에 위치하여 반등 후보 구간에 있음",
            "PRZ 반응 확인 수는 0개이며, 15m/1h MSS·CHoCH 또는 sweep→reclaim 확인 전까지는 선행 셋업일 뿐 구조 전환 확정은 아님"
          ],
          "reasoning": "현재 하모닉 관점에서는 5개의 council-relevant PRZ가 모두 bullish이며, directional score도 bullish 0.951로 강하게 한쪽으로 쏠려 있다. 특히 strict/high Bat PRZ $76,663.02-$77,161.11, Crab PRZ $76,640.27-$76,999.35, Butterfly PRZ $76,756.96-$77,167.81가 현재가 $76,632 근처에 겹쳐 있어 단기 반등 셋업은 유효하다. 다만 confirmed_reaction_prz_count가 0이고 validated TP도 없으므로, 이것은 확정 구조가 아니라 PRZ 선반응 후보이며 구조_bias는 중립으로 둔다. 반등이 확인될 경우 Bat 기준 TP는 $77,204.50, $77,385.17, $77,677.60이며 Crab 기준 확장 목표는 $77,479.89와 $77,887.90이다.",
          "key_levels": {
            "support": [
              76640.27,
              76663.02,
              76525.86,
              76258.03
            ],
            "resistance": [
              76999.35,
              77161.11,
              77204.5,
              77385.17,
              77677.6,
              77887.9
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$76,258.03 15분봉 종가 하회",
          "risk_scenario": "가격이 $76,640-$76,663 회복에 실패하고 $76,258.03 아래로 15분봉 종가 이탈하면 bullish PRZ 방어 실패로 해석된다. 이 경우 하모닉 반등 셋업은 무효화되고, $76,159.70 및 7일 저점 $74,203.60 방향으로 유동성 탐색이 열릴 수 있다. 반대로 $77,294.08-$77,587.83에는 bearish Bat watch PRZ가 있어, 반등이 그 구간까지 진행될 경우 매도 반응 리스크가 커진다.",
          "data_quality": "high",
          "metrics": {
            "patterns_found": 43,
            "completed_patterns_found": 20,
            "forming_d_prz_found": 23,
            "swing_orders_scanned": [
              3,
              5,
              8
            ],
            "swing_search_window": 34,
            "multiscale_swings_scanned": 54,
            "swing_highs_scanned": 23,
            "swing_lows_scanned": 31,
            "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": 22,
              "medium": 18,
              "low": 3
            },
            "prz_status_counts": {
              "active": 17,
              "nearby": 5,
              "watch": 17,
              "far": 4,
              "forming": 2
            },
            "high_confluence_prz_count": 37,
            "strict_patterns_found": 19,
            "candidate_patterns_found": 24,
            "active_patterns_at_prz": 17,
            "nearby_patterns": 5,
            "all_patterns": [
              "bat",
              "crab",
              "bat",
              "shark",
              "crab",
              "gartley",
              "shark",
              "butterfly",
              "crab",
              "bat",
              "bat",
              "butterfly",
              "crab",
              "shark",
              "bat",
              "shark",
              "bat",
              "crab",
              "crab",
              "gartley",
              "gartley",
              "butterfly",
              "gartley",
              "bat",
              "crab",
              "bat",
              "butterfly",
              "gartley",
              "shark",
              "butterfly",
              "gartley",
              "crab",
              "butterfly",
              "butterfly",
              "crab",
              "shark",
              "crab",
              "shark",
              "crab",
              "bat",
              "crab",
              "butterfly",
              "crab"
            ],
            "all_signals": [
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish"
            ],
            "best_pattern": "bat",
            "best_pattern_quality": "strict",
            "best_quality": "high",
            "best_pattern_score": 0.977,
            "best_completion_status": "forming",
            "nearest_pattern": "crab",
            "nearest_prz": 76695.06,
            "price_to_prz": 0.08,
            "prz_range": [
              76456.44,
              76933.68
            ],
            "council_relevant_prz_count": 5,
            "directional_influence_prz_count": 5,
            "confirmed_reaction_prz_count": 0,
            "validated_harmonic_tp_count": 0,
            "pattern_candidates": [
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.977,
                "ratio_score": 1.0,
                "prz_score": 0.981,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76912.07,
                "prz_range": [
                  76663.02,
                  77161.11
                ],
                "prz_width_pct": 0.648,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.37,
                "price_to_prz_pct_raw": 0.3655,
                "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": 76912.07,
                  "a_price": 77677.6,
                  "tp1_ad_382": 77204.5,
                  "tp2_ad_618": 77385.17,
                  "tp3_a_or_structure_liquidity": 77677.6,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3898,
                  "ABC": 0.4279
                },
                "x_price": 76567.2,
                "x_idx": 172,
                "x_order": 3,
                "a_price": 77677.6,
                "a_idx": 211,
                "a_order": 8,
                "b_price": 77244.8,
                "b_idx": 240,
                "b_order": 8,
                "c_price": 77430.0,
                "c_idx": 275,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.969,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76819.81,
                "prz_range": [
                  76640.27,
                  76999.35
                ],
                "prz_width_pct": 0.467,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.25,
                "price_to_prz_pct_raw": 0.2451,
                "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": 76819.81,
                  "a_price": 77887.9,
                  "tp1_ad_382": 77227.82,
                  "tp2_ad_618": 77479.89,
                  "tp3_a_or_structure_liquidity": 77887.9,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5119,
                  "ABC": 0.4283
                },
                "x_price": 77135.8,
                "x_idx": 216,
                "x_order": 8,
                "a_price": 77887.9,
                "a_idx": 247,
                "a_order": 8,
                "b_price": 77502.9,
                "b_idx": 259,
                "b_order": 3,
                "c_price": 77338.0,
                "c_idx": 282,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.963,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76391.94,
                "prz_range": [
                  76258.03,
                  76525.86
                ],
                "prz_width_pct": 0.351,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.31,
                "price_to_prz_pct_raw": -0.3133,
                "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": 76391.94,
                  "a_price": 76777.0,
                  "tp1_ad_382": 76539.03,
                  "tp2_ad_618": 76629.91,
                  "tp3_a_or_structure_liquidity": 76777.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4854,
                  "ABC": 0.7362
                },
                "x_price": 76317.8,
                "x_idx": 154,
                "x_order": 5,
                "a_price": 76777.0,
                "a_idx": 162,
                "a_order": 8,
                "b_price": 76554.1,
                "b_idx": 166,
                "b_order": 5,
                "c_price": 76718.2,
                "c_idx": 175,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.934,
                "ratio_score": 0.978,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77037.81,
                "prz_range": [
                  76893.18,
                  77182.43
                ],
                "prz_width_pct": 0.375,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.53,
                "price_to_prz_pct_raw": 0.5296,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "gartley",
                  "d_price": 77037.81,
                  "a_price": 77677.6,
                  "tp1_ad_382": 77282.21,
                  "tp2_ad_618": 77433.2,
                  "tp3_a_or_structure_liquidity": 77677.6,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6142,
                  "ABC": 0.4782
                },
                "x_price": 76871.4,
                "x_idx": 194,
                "x_order": 8,
                "a_price": 77677.6,
                "a_idx": 211,
                "a_order": 8,
                "b_price": 77182.4,
                "b_idx": 212,
                "b_order": 3,
                "c_price": 77419.2,
                "c_idx": 239,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.926,
                "ratio_score": 0.905,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76962.38,
                "prz_range": [
                  76756.96,
                  77167.81
                ],
                "prz_width_pct": 0.534,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.43,
                "price_to_prz_pct_raw": 0.4311,
                "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": 76962.38,
                  "a_price": 77699.0,
                  "tp1_ad_382": 77243.77,
                  "tp2_ad_618": 77417.61,
                  "tp3_a_or_structure_liquidity": 77699.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.8065,
                  "ABC": 0.384
                },
                "x_price": 77135.8,
                "x_idx": 216,
                "x_order": 8,
                "a_price": 77699.0,
                "a_idx": 225,
                "a_order": 8,
                "b_price": 77244.8,
                "b_idx": 235,
                "b_order": 8,
                "c_price": 77419.2,
                "c_idx": 239,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.924,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77241.66,
                "prz_range": [
                  77106.12,
                  77377.2
                ],
                "prz_width_pct": 0.351,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.8,
                "price_to_prz_pct_raw": 0.7956,
                "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": "crab",
                  "d_price": 77241.66,
                  "a_price": 77419.2,
                  "tp1_ad_382": 77309.48,
                  "tp2_ad_618": 77351.38,
                  "tp3_a_or_structure_liquidity": 77419.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4799,
                  "ABC": 0.871
                },
                "x_price": 77244.8,
                "x_idx": 235,
                "x_order": 8,
                "a_price": 77419.2,
                "a_idx": 239,
                "a_order": 3,
                "b_price": 77502.9,
                "b_idx": 259,
                "b_order": 3,
                "c_price": 77430.0,
                "c_idx": 275,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.92,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77440.95,
                "prz_range": [
                  77294.08,
                  77587.83
                ],
                "prz_width_pct": 0.379,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.06,
                "price_to_prz_pct_raw": 1.0556,
                "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": 77440.95,
                  "a_price": 76159.7,
                  "tp1_ad_382": 76951.51,
                  "tp2_ad_618": 76649.14,
                  "tp3_a_or_structure_liquidity": 76159.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3878,
                  "ABC": 0.415
                },
                "x_price": 77600.0,
                "x_idx": 132,
                "x_order": 8,
                "a_price": 76159.7,
                "a_idx": 148,
                "a_order": 8,
                "b_price": 76718.2,
                "b_idx": 175,
                "b_order": 3,
                "c_price": 76950.0,
                "c_idx": 204,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.915,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77292.72,
                "prz_range": [
                  77208.23,
                  77377.22
                ],
                "prz_width_pct": 0.219,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.86,
                "price_to_prz_pct_raw": 0.8622,
                "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": 77292.72,
                  "a_price": 77419.2,
                  "tp1_ad_382": 77341.04,
                  "tp2_ad_618": 77370.89,
                  "tp3_a_or_structure_liquidity": 77419.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4799,
                  "ABC": 0.871
                },
                "x_price": 77244.8,
                "x_idx": 235,
                "x_order": 8,
                "a_price": 77419.2,
                "a_idx": 239,
                "a_order": 3,
                "b_price": 77502.9,
                "b_idx": 259,
                "b_order": 3,
                "c_price": 77430.0,
                "c_idx": 275,
                "c_order": 5,
                "d_idx": null
              }
            ],
            "council_relevant_prz": [
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.977,
                "ratio_score": 1.0,
                "prz_score": 0.981,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76912.07,
                "prz_range": [
                  76663.02,
                  77161.11
                ],
                "prz_width_pct": 0.648,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.37,
                "price_to_prz_pct_raw": 0.3655,
                "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": 76912.07,
                  "a_price": 77677.6,
                  "tp1_ad_382": 77204.5,
                  "tp2_ad_618": 77385.17,
                  "tp3_a_or_structure_liquidity": 77677.6,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3898,
                  "ABC": 0.4279
                },
                "x_price": 76567.2,
                "x_idx": 172,
                "x_order": 3,
                "a_price": 77677.6,
                "a_idx": 211,
                "a_order": 8,
                "b_price": 77244.8,
                "b_idx": 240,
                "b_order": 8,
                "c_price": 77430.0,
                "c_idx": 275,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.969,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76819.81,
                "prz_range": [
                  76640.27,
                  76999.35
                ],
                "prz_width_pct": 0.467,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.25,
                "price_to_prz_pct_raw": 0.2451,
                "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": 76819.81,
                  "a_price": 77887.9,
                  "tp1_ad_382": 77227.82,
                  "tp2_ad_618": 77479.89,
                  "tp3_a_or_structure_liquidity": 77887.9,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5119,
                  "ABC": 0.4283
                },
                "x_price": 77135.8,
                "x_idx": 216,
                "x_order": 8,
                "a_price": 77887.9,
                "a_idx": 247,
                "a_order": 8,
                "b_price": 77502.9,
                "b_idx": 259,
                "b_order": 3,
                "c_price": 77338.0,
                "c_idx": 282,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.963,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76391.94,
                "prz_range": [
                  76258.03,
                  76525.86
                ],
                "prz_width_pct": 0.351,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.31,
                "price_to_prz_pct_raw": -0.3133,
                "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": 76391.94,
                  "a_price": 76777.0,
                  "tp1_ad_382": 76539.03,
                  "tp2_ad_618": 76629.91,
                  "tp3_a_or_structure_liquidity": 76777.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4854,
                  "ABC": 0.7362
                },
                "x_price": 76317.8,
                "x_idx": 154,
                "x_order": 5,
                "a_price": 76777.0,
                "a_idx": 162,
                "a_order": 8,
                "b_price": 76554.1,
                "b_idx": 166,
                "b_order": 5,
                "c_price": 76718.2,
                "c_idx": 175,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.934,
                "ratio_score": 0.978,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77037.81,
                "prz_range": [
                  76893.18,
                  77182.43
                ],
                "prz_width_pct": 0.375,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.53,
                "price_to_prz_pct_raw": 0.5296,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "gartley",
                  "d_price": 77037.81,
                  "a_price": 77677.6,
                  "tp1_ad_382": 77282.21,
                  "tp2_ad_618": 77433.2,
                  "tp3_a_or_structure_liquidity": 77677.6,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6142,
                  "ABC": 0.4782
                },
                "x_price": 76871.4,
                "x_idx": 194,
                "x_order": 8,
                "a_price": 77677.6,
                "a_idx": 211,
                "a_order": 8,
                "b_price": 77182.4,
                "b_idx": 212,
                "b_order": 3,
                "c_price": 77419.2,
                "c_idx": 239,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.926,
                "ratio_score": 0.905,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76962.38,
                "prz_range": [
                  76756.96,
                  77167.81
                ],
                "prz_width_pct": 0.534,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.43,
                "price_to_prz_pct_raw": 0.4311,
                "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": 76962.38,
                  "a_price": 77699.0,
                  "tp1_ad_382": 77243.77,
                  "tp2_ad_618": 77417.61,
                  "tp3_a_or_structure_liquidity": 77699.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.8065,
                  "ABC": 0.384
                },
                "x_price": 77135.8,
                "x_idx": 216,
                "x_order": 8,
                "a_price": 77699.0,
                "a_idx": 225,
                "a_order": 8,
                "b_price": 77244.8,
                "b_idx": 235,
                "b_order": 8,
                "c_price": 77419.2,
                "c_idx": 239,
                "c_order": 3,
                "d_idx": null
              }
            ],
            "report_detail_candidates": [
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.977,
                "ratio_score": 1.0,
                "prz_score": 0.981,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76912.07,
                "prz_range": [
                  76663.02,
                  77161.11
                ],
                "prz_width_pct": 0.648,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.37,
                "price_to_prz_pct_raw": 0.3655,
                "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": 76912.07,
                  "a_price": 77677.6,
                  "tp1_ad_382": 77204.5,
                  "tp2_ad_618": 77385.17,
                  "tp3_a_or_structure_liquidity": 77677.6,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3898,
                  "ABC": 0.4279
                },
                "x_price": 76567.2,
                "x_idx": 172,
                "x_order": 3,
                "a_price": 77677.6,
                "a_idx": 211,
                "a_order": 8,
                "b_price": 77244.8,
                "b_idx": 240,
                "b_order": 8,
                "c_price": 77430.0,
                "c_idx": 275,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.969,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76819.81,
                "prz_range": [
                  76640.27,
                  76999.35
                ],
                "prz_width_pct": 0.467,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.25,
                "price_to_prz_pct_raw": 0.2451,
                "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": 76819.81,
                  "a_price": 77887.9,
                  "tp1_ad_382": 77227.82,
                  "tp2_ad_618": 77479.89,
                  "tp3_a_or_structure_liquidity": 77887.9,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5119,
                  "ABC": 0.4283
                },
                "x_price": 77135.8,
                "x_idx": 216,
                "x_order": 8,
                "a_price": 77887.9,
                "a_idx": 247,
                "a_order": 8,
                "b_price": 77502.9,
                "b_idx": 259,
                "b_order": 3,
                "c_price": 77338.0,
                "c_idx": 282,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.963,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76391.94,
                "prz_range": [
                  76258.03,
                  76525.86
                ],
                "prz_width_pct": 0.351,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.31,
                "price_to_prz_pct_raw": -0.3133,
                "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": 76391.94,
                  "a_price": 76777.0,
                  "tp1_ad_382": 76539.03,
                  "tp2_ad_618": 76629.91,
                  "tp3_a_or_structure_liquidity": 76777.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4854,
                  "ABC": 0.7362
                },
                "x_price": 76317.8,
                "x_idx": 154,
                "x_order": 5,
                "a_price": 76777.0,
                "a_idx": 162,
                "a_order": 8,
                "b_price": 76554.1,
                "b_idx": 166,
                "b_order": 5,
                "c_price": 76718.2,
                "c_idx": 175,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.934,
                "ratio_score": 0.978,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77037.81,
                "prz_range": [
                  76893.18,
                  77182.43
                ],
                "prz_width_pct": 0.375,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.53,
                "price_to_prz_pct_raw": 0.5296,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "gartley",
                  "d_price": 77037.81,
                  "a_price": 77677.6,
                  "tp1_ad_382": 77282.21,
                  "tp2_ad_618": 77433.2,
                  "tp3_a_or_structure_liquidity": 77677.6,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6142,
                  "ABC": 0.4782
                },
                "x_price": 76871.4,
                "x_idx": 194,
                "x_order": 8,
                "a_price": 77677.6,
                "a_idx": 211,
                "a_order": 8,
                "b_price": 77182.4,
                "b_idx": 212,
                "b_order": 3,
                "c_price": 77419.2,
                "c_idx": 239,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.926,
                "ratio_score": 0.905,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76962.38,
                "prz_range": [
                  76756.96,
                  77167.81
                ],
                "prz_width_pct": 0.534,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.43,
                "price_to_prz_pct_raw": 0.4311,
                "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": 76962.38,
                  "a_price": 77699.0,
                  "tp1_ad_382": 77243.77,
                  "tp2_ad_618": 77417.61,
                  "tp3_a_or_structure_liquidity": 77699.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.8065,
                  "ABC": 0.384
                },
                "x_price": 77135.8,
                "x_idx": 216,
                "x_order": 8,
                "a_price": 77699.0,
                "a_idx": 225,
                "a_order": 8,
                "b_price": 77244.8,
                "b_idx": 235,
                "b_order": 8,
                "c_price": 77419.2,
                "c_idx": 239,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.924,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77241.66,
                "prz_range": [
                  77106.12,
                  77377.2
                ],
                "prz_width_pct": 0.351,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.8,
                "price_to_prz_pct_raw": 0.7956,
                "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": "crab",
                  "d_price": 77241.66,
                  "a_price": 77419.2,
                  "tp1_ad_382": 77309.48,
                  "tp2_ad_618": 77351.38,
                  "tp3_a_or_structure_liquidity": 77419.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4799,
                  "ABC": 0.871
                },
                "x_price": 77244.8,
                "x_idx": 235,
                "x_order": 8,
                "a_price": 77419.2,
                "a_idx": 239,
                "a_order": 3,
                "b_price": 77502.9,
                "b_idx": 259,
                "b_order": 3,
                "c_price": 77430.0,
                "c_idx": 275,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.92,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77440.95,
                "prz_range": [
                  77294.08,
                  77587.83
                ],
                "prz_width_pct": 0.379,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.06,
                "price_to_prz_pct_raw": 1.0556,
                "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": 77440.95,
                  "a_price": 76159.7,
                  "tp1_ad_382": 76951.51,
                  "tp2_ad_618": 76649.14,
                  "tp3_a_or_structure_liquidity": 76159.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3878,
                  "ABC": 0.415
                },
                "x_price": 77600.0,
                "x_idx": 132,
                "x_order": 8,
                "a_price": 76159.7,
                "a_idx": 148,
                "a_order": 8,
                "b_price": 76718.2,
                "b_idx": 175,
                "b_order": 3,
                "c_price": 76950.0,
                "c_idx": 204,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.915,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77292.72,
                "prz_range": [
                  77208.23,
                  77377.22
                ],
                "prz_width_pct": 0.219,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.86,
                "price_to_prz_pct_raw": 0.8622,
                "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": 77292.72,
                  "a_price": 77419.2,
                  "tp1_ad_382": 77341.04,
                  "tp2_ad_618": 77370.89,
                  "tp3_a_or_structure_liquidity": 77419.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4799,
                  "ABC": 0.871
                },
                "x_price": 77244.8,
                "x_idx": 235,
                "x_order": 8,
                "a_price": 77419.2,
                "a_idx": 239,
                "a_order": 3,
                "b_price": 77502.9,
                "b_idx": 259,
                "b_order": 3,
                "c_price": 77430.0,
                "c_idx": 275,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.901,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77741.64,
                "prz_range": [
                  77518.7,
                  77964.57
                ],
                "prz_width_pct": 0.574,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.45,
                "price_to_prz_pct_raw": 1.448,
                "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": "crab",
                  "d_price": 77741.64,
                  "a_price": 77182.4,
                  "tp1_ad_382": 77528.01,
                  "tp2_ad_618": 77396.03,
                  "tp3_a_or_structure_liquidity": 77182.4,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5101,
                  "ABC": 0.4485
                },
                "x_price": 76718.2,
                "x_idx": 175,
                "x_order": 3,
                "a_price": 77182.4,
                "a_idx": 212,
                "a_order": 3,
                "b_price": 77419.2,
                "b_idx": 239,
                "b_order": 3,
                "c_price": 77313.0,
                "c_idx": 265,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.893,
                "ratio_score": 0.974,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77419.2,
                "prz_range": [
                  77294.08,
                  77587.83
                ],
                "prz_width_pct": 0.379,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.06,
                "price_to_prz_pct_raw": 1.0556,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "initial_PRZ_reaction",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "reaction_score": 0.5,
                  "reaction_detail": {
                    "reaction_score": 0.5,
                    "reaction_move_ratio_ad": 0.138,
                    "adverse_move_ratio_ad": 0.372,
                    "bars_after_d": 12,
                    "reasons": [
                      "initial_PRZ_reaction",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "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": 77440.95,
                  "a_price": 76159.7,
                  "tp1_ad_382": 76951.51,
                  "tp2_ad_618": 76649.14,
                  "tp3_a_or_structure_liquidity": 76159.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3878,
                  "ABC": 0.415,
                  "BCD": 2.0242,
                  "XAD": 0.8745
                },
                "x_price": 77600.0,
                "x_idx": 132,
                "x_order": 8,
                "a_price": 76159.7,
                "a_idx": 148,
                "a_order": 8,
                "b_price": 76718.2,
                "b_idx": 175,
                "b_order": 3,
                "c_price": 76950.0,
                "c_idx": 204,
                "c_order": 8,
                "d_idx": 239
              },
              {
                "pattern": "shark",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "high",
                "pattern_score": 0.878,
                "ratio_score": 0.751,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76432.76,
                "prz_range": [
                  76234.65,
                  76630.87
                ],
                "prz_width_pct": 0.518,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.26,
                "price_to_prz_pct_raw": -0.26,
                "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": 76432.76,
                  "a_price": 76722.2,
                  "tp1_ad_382": 76543.33,
                  "tp2_ad_618": 76611.64,
                  "tp3_a_or_structure_liquidity": 76722.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4157,
                  "ABC": 1.2748
                },
                "x_price": 76317.8,
                "x_idx": 154,
                "x_order": 5,
                "a_price": 76722.2,
                "a_idx": 156,
                "a_order": 5,
                "b_price": 76554.1,
                "b_idx": 166,
                "b_order": 5,
                "c_price": 76768.4,
                "c_idx": 171,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "high",
                "pattern_score": 0.876,
                "ratio_score": 0.892,
                "prz_score": 0.999,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77011.3,
                "prz_range": [
                  76933.55,
                  77399.37
                ],
                "prz_width_pct": 0.604,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.7,
                "price_to_prz_pct_raw": 0.6974,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "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.373,
                    "adverse_move_ratio_ad": 0.547,
                    "bars_after_d": 12,
                    "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": 77166.46,
                  "a_price": 77887.9,
                  "tp1_ad_382": 77442.05,
                  "tp2_ad_618": 77612.31,
                  "tp3_a_or_structure_liquidity": 77887.9,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.444,
                  "ABC": 0.7526,
                  "BCD": 2.4684,
                  "XAD": 0.9346
                },
                "x_price": 76950.0,
                "x_idx": 204,
                "x_order": 8,
                "a_price": 77887.9,
                "a_idx": 247,
                "a_order": 8,
                "b_price": 77471.5,
                "b_idx": 252,
                "b_order": 5,
                "c_price": 77784.9,
                "c_idx": 254,
                "c_order": 5,
                "d_idx": 277
              }
            ],
            "actionable_patterns_list": [
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.977,
                "prz_proximity": "active",
                "prz_range": [
                  76663.02,
                  77161.11
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": 0.37,
                "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": 76912.07,
                  "a_price": 77677.6,
                  "tp1_ad_382": 77204.5,
                  "tp2_ad_618": 77385.17,
                  "tp3_a_or_structure_liquidity": 77677.6,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BAT FORMING HIGH PRZ $76,663.02-$77,161.11: expected reversal UP if price reacts in zone"
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.969,
                "prz_proximity": "active",
                "prz_range": [
                  76640.27,
                  76999.35
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": 0.25,
                "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": 76819.81,
                  "a_price": 77887.9,
                  "tp1_ad_382": 77227.82,
                  "tp2_ad_618": 77479.89,
                  "tp3_a_or_structure_liquidity": 77887.9,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "CRAB FORMING HIGH PRZ $76,640.27-$76,999.35: expected reversal UP if price reacts in zone"
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.963,
                "prz_proximity": "active",
                "prz_range": [
                  76258.03,
                  76525.86
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": -0.31,
                "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": 76391.94,
                  "a_price": 76777.0,
                  "tp1_ad_382": 76539.03,
                  "tp2_ad_618": 76629.91,
                  "tp3_a_or_structure_liquidity": 76777.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BAT FORMING HIGH PRZ $76,258.03-$76,525.86: expected reversal UP if price reacts in zone"
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.934,
                "prz_proximity": "nearby",
                "prz_range": [
                  76893.18,
                  77182.43
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": 0.53,
                "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": 77037.81,
                  "a_price": 77677.6,
                  "tp1_ad_382": 77282.21,
                  "tp2_ad_618": 77433.2,
                  "tp3_a_or_structure_liquidity": 77677.6,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "GARTLEY FORMING HIGH PRZ $76,893.18-$77,182.43: expected reversal UP if price reacts in zone"
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.926,
                "prz_proximity": "active",
                "prz_range": [
                  76756.96,
                  77167.81
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": 0.43,
                "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": "butterfly",
                  "d_price": 76962.38,
                  "a_price": 77699.0,
                  "tp1_ad_382": 77243.77,
                  "tp2_ad_618": 77417.61,
                  "tp3_a_or_structure_liquidity": 77699.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BUTTERFLY FORMING HIGH PRZ $76,756.96-$77,167.81: 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.977,
              "ratio_score": 1.0,
              "prz_score": 0.981,
              "prz_proximity": "active",
              "action_status": "active",
              "high_confluence_prz": true,
              "d_price": 76912.07,
              "prz_range": [
                76663.02,
                77161.11
              ],
              "prz_width_pct": 0.648,
              "prz_confluence_count": 3,
              "prz_fib_families": [
                "ABCD",
                "BC_EXT",
                "XAD"
              ],
              "price_to_prz_pct": 0.37,
              "price_to_prz_pct_raw": 0.3655,
              "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": 76912.07,
                "a_price": 77677.6,
                "tp1_ad_382": 77204.5,
                "tp2_ad_618": 77385.17,
                "tp3_a_or_structure_liquidity": 77677.6,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              "ratios": {
                "XAB": 0.3898,
                "ABC": 0.4279
              },
              "x_price": 76567.2,
              "x_idx": 172,
              "x_order": 3,
              "a_price": 77677.6,
              "a_idx": 211,
              "a_order": 8,
              "b_price": 77244.8,
              "b_idx": 240,
              "b_order": 8,
              "c_price": 77430.0,
              "c_idx": 275,
              "c_order": 5,
              "d_idx": null
            },
            "best_tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 76912.07,
              "a_price": 77677.6,
              "tp1_ad_382": 77204.5,
              "tp2_ad_618": 77385.17,
              "tp3_a_or_structure_liquidity": 77677.6,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "tp_ladder": [
              {
                "direction": "bullish",
                "source": "bat",
                "d_price": 76912.07,
                "a_price": 77677.6,
                "tp1_ad_382": 77204.5,
                "tp2_ad_618": 77385.17,
                "tp3_a_or_structure_liquidity": 77677.6,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "crab",
                "d_price": 76819.81,
                "a_price": 77887.9,
                "tp1_ad_382": 77227.82,
                "tp2_ad_618": 77479.89,
                "tp3_a_or_structure_liquidity": 77887.9,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "bat",
                "d_price": 76391.94,
                "a_price": 76777.0,
                "tp1_ad_382": 76539.03,
                "tp2_ad_618": 76629.91,
                "tp3_a_or_structure_liquidity": 76777.0,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "gartley",
                "d_price": 77037.81,
                "a_price": 77677.6,
                "tp1_ad_382": 77282.21,
                "tp2_ad_618": 77433.2,
                "tp3_a_or_structure_liquidity": 77677.6,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "butterfly",
                "d_price": 76962.38,
                "a_price": 77699.0,
                "tp1_ad_382": 77243.77,
                "tp2_ad_618": 77417.61,
                "tp3_a_or_structure_liquidity": 77699.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": "ready",
            "directional_scores": {
              "bullish": 0.951,
              "bearish": 0
            },
            "directional_score_total": 0.951,
            "directional_dominance": 1.0
          }
        },
        "wyckoff": {
          "agent_id": "wyckoff",
          "display_name": "Wyckoff Expert",
          "signal": "bearish",
          "confidence": 0.74,
          "structure_bias": "bearish",
          "setup_bias": "bearish",
          "setup_score": 0.62,
          "setup_signals": [
            "가격 $76,632.00이 분배 범위 EQ $76,894.95 아래에 위치하여 중단기적으로 하단 테스트 압력이 우세",
            "최근 LPSY 후보가 $76,790.00에서 형성된 뒤 현재가가 이를 회복하지 못함",
            "BC $77,427.00 이후 AR $76,362.90, UT $77,677.60, UTAD $77,699.00, LPSY $76,790.00 순서로 분배 Phase D 구조가 유지됨",
            "현재가가 EMA20 $76,785.91, EMA120 $77,083.95, EMA240 $76,826.71 아래에 있어 LPSY 이후 반등 수용이 약함",
            "하방 유동성 목표가 AR 저점 $76,362.90 및 Phase B 약세 저점 $76,159.70에 남아 있음"
          ],
          "reasoning": "현재 구조는 regime=DIS, dis_score 96.2, regime_fitness 0.963으로 분배 해석이 우세하며, 라벨 체인은 BC $77,427.00 → AR $76,362.90 → ST $76,983.10 → SOW_IN_PHASE_B $76,159.70 → UT $77,677.60 → UTAD $77,699.00 → LPSY $76,790.00입니다. 현재가는 $76,632.00으로 메인 범위 EQ $76,894.95 아래에 있고, LPSY $76,790.00 및 EMA20 $76,785.91을 재수용하지 못해 Phase D의 공급 우위가 유지됩니다. 다만 아직 LPSY 이후 명확한 SOW 확정까지는 제시되지 않았으므로, 구조적 편향은 bearish이나 즉시 추격보다는 AR $76,362.90 및 SOW_IN_PHASE_B $76,159.70 재시험 가능성을 보는 중립-약세 실행 구간입니다. $76,790.00~$76,894.95를 회복하면 단기 약세 셋업은 약화되며, $77,699.00 UTAD 고점 위 수용은 현재 분배 해석의 핵심 무효화 조건입니다.",
          "key_levels": {
            "support": [
              76362.9,
              76159.7,
              74203.6
            ],
            "resistance": [
              76790.0,
              76894.95,
              77427.0,
              77699.0
            ]
          },
          "time_horizon": "short to medium term",
          "invalidation_level": "$77,699.00 상회 및 수용",
          "risk_scenario": "반대 시나리오는 가격이 LPSY $76,790.00과 EQ $76,894.95를 회복한 뒤 BC $77,427.00 위로 재진입하는 경우입니다. 이 경우 현재의 Phase D 약세 진행은 지연되며, UT/UTAD 구간인 $77,677.60~$77,699.00 재시험이 열립니다. 특히 $77,699.00 위에서 수용되면 기존 분배 구조는 실패한 UTAD 또는 재축적성 범위로 재평가해야 합니다.",
          "data_quality": "high",
          "metrics": {
            "acc_score": 92.5,
            "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": 79,
                "price": 77427.0,
                "color": "#ffd166"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 85,
                "price": 76362.9,
                "color": "#06d6a0"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 103,
                "price": 76983.1,
                "color": "#118ab2"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 148,
                "price": 76159.7,
                "color": "#ef476f"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 211,
                "price": 77677.6,
                "color": "#f9844a"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 225,
                "price": 77699.0,
                "color": "#f9844a"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 291,
                "price": 76790.0,
                "color": "#8338ec"
              }
            ],
            "phase_structures": [
              {
                "structure_id": "15m_cycle_1",
                "sequence": 1,
                "timeframe": "15m",
                "regime": "distribution",
                "role": "current_structure_candidate",
                "is_active": true,
                "is_completed": false,
                "is_confirmed": true,
                "structure_bias": "bearish",
                "phase_context": "distribution",
                "start_idx": 79,
                "end_idx": 291,
                "phase_count": 7,
                "phases": [
                  {
                    "label": "BC",
                    "side": "high",
                    "idx": 79,
                    "price": 77427.0,
                    "color": "#ffd166",
                    "dt": "2026-05-24 06:00:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "low",
                    "idx": 85,
                    "price": 76362.9,
                    "color": "#06d6a0",
                    "dt": "2026-05-24 07:30:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "high",
                    "idx": 103,
                    "price": 76983.1,
                    "color": "#118ab2",
                    "dt": "2026-05-24 12:00:00+09:00"
                  },
                  {
                    "label": "SOW_IN_PHASE_B",
                    "side": "low",
                    "idx": 148,
                    "price": 76159.7,
                    "color": "#ef476f",
                    "dt": "2026-05-24 23:15:00+09:00"
                  },
                  {
                    "label": "UT",
                    "side": "high",
                    "idx": 211,
                    "price": 77677.6,
                    "color": "#f9844a",
                    "dt": "2026-05-25 15:00:00+09:00"
                  },
                  {
                    "label": "UTAD",
                    "side": "high",
                    "idx": 225,
                    "price": 77699.0,
                    "color": "#f9844a",
                    "dt": "2026-05-25 18:30:00+09:00"
                  },
                  {
                    "label": "LPSY",
                    "side": "high",
                    "idx": 291,
                    "price": 76790.0,
                    "color": "#8338ec",
                    "dt": "2026-05-26 11:00:00+09:00"
                  }
                ]
              }
            ],
            "active_structure_id": "15m_cycle_1",
            "primary_structure_id": "15m_cycle_1",
            "structure_count": 1,
            "regime_fitness": 0.9625,
            "current_event": "LPSY",
            "major_phase": "D",
            "pos_in_range": 0.5,
            "main_range_low": 76362.9,
            "main_range_high": 77427.0
          }
        }
      },
      "chairman_synthesis": {
        "overall_signal": "bearish",
        "overall_confidence": 0.67,
        "execution_setup": {
          "setup_bias": "bullish",
          "setup_strength": 0.71,
          "active_setups": [
            "ICT: 현재가 $76,632가 EQ $77,109.45 아래 discount에 있고, 미완화 bullish OB 후보 $76,056.00-$76,246.90가 근접",
            "Fibonacci: 현재가가 하락 스윙 EQ $76,935.05 아래에 있으며, $76,532.10 지지 및 $76,643.71 컨플루언스 존을 테스트 중",
            "Derivatives: 가격은 EMA20 $76,785.91, EMA240 $76,826.71 아래이나 CVD 변화 +960.4880 및 CVD 다이버전스 0.700으로 매수 델타 누적",
            "Harmonic: strict bullish Bat PRZ $76,663.02-$77,161.11, Crab PRZ $76,640.27-$76,999.35가 현재가 인근에 중첩",
            "하방 $76,000 부근에는 파생 청산 및 ICT previous day low $76,056.00, Fib 확장 $76,034.05가 겹쳐 스윕-회수 조건의 관찰 구간"
          ],
          "setup_vs_structure": "구조는 Wyckoff 분배 Phase D와 ICT/Fib 하락 구조 때문에 bearish이나, 실행 셋업은 discount·PRZ·OB·CVD 누적으로 bullish 반응 후보가 우세하다. 즉, regime-level로는 공급 우위가 유지되지만 단기 운용에서는 하단 지지대 방어 여부가 핵심 분기 조건이다."
        },
        "signal_breakdown": {
          "bullish_count": 2,
          "bearish_count": 1,
          "neutral_count": 3
        },
        "key_levels": {
          "support": [
            76532.1,
            76525.86,
            76434.0,
            76362.9,
            76246.9,
            76258.03,
            76198.46,
            76159.7,
            76056.0,
            76045.75,
            76034.05,
            74203.6
          ],
          "resistance": [
            76776.8,
            76785.91,
            76790.0,
            76826.71,
            76894.95,
            76935.05,
            76999.35,
            77030.15,
            77083.95,
            77109.45,
            77161.11,
            77244.8,
            77677.6,
            77699.0,
            77887.9
          ]
        },
        "confluences": [
          "Wyckoff LPSY $76,790.00, Candlestick EMA20 $76,785.91, ICT FVG 상단 $76,776.80이 $76,776-$76,790에 밀집하여 즉각적인 상단 저항대를 형성",
          "Candlestick EMA240 $76,826.71과 Fibonacci ret_0.382 $76,839.95가 $76,827-$76,840에 겹쳐 단기 회복 확인선으로 작용",
          "Fibonacci ret_0.5 $76,935.05, Harmonic bullish Crab PRZ 상단 $76,999.35, Wyckoff EQ $76,894.95가 $76,895-$77,000 구간에 모여 중단기 균형 회복 구간을 구성",
          "ICT EQ $77,109.45, Candlestick EMA120 $77,083.95, Harmonic Bat PRZ 상단 $77,161.11 및 Fib golden ratio $77,030.15가 $77,030-$77,161에 중첩",
          "Fibonacci 지지 $76,532.10과 Harmonic bullish Bat PRZ $76,258.03-$76,525.86, Shark PRZ $76,234.65-$76,630.87가 $76,525-$76,630 부근에서 반응 후보를 형성",
          "ICT bullish OB $76,056.00-$76,246.90, Fibonacci 확장 지지 $76,034.05-$76,198.46, Wyckoff SOW_IN_PHASE_B $76,159.70, Candlestick 7일 EQ $76,045.75가 $76,034-$76,247에 강한 하단 구조 구간을 만든다",
          "Wyckoff UT $77,677.60·UTAD $77,699.00과 Harmonic TP/구조 목표 $77,677.60-$77,699.00, Derivatives 상방 청산 $78,300 이전 저항대가 상단 구조 무효화 전 핵심 공급 구간으로 일치"
        ],
        "conflicts": [
          "Wyckoff는 분배 Phase D와 LPSY $76,790.00 미회복을 근거로 구조적 bearish를 제시하지만, ICT는 같은 하락 구조를 인정하면서도 $76,056.00-$76,246.90 bullish OB 때문에 실행 셋업은 bullish로 본다",
          "Fibonacci는 최근 스윙 구조를 bearish로 분류하나, 현재가가 EQ $76,935.05 아래 discount이고 $76,532.10 지지 위에 있어 반등 셋업은 bullish로 평가한다",
          "Harmonic은 다수의 strict bullish PRZ를 제시하지만 대부분 선확인 PRZ로, 확인된 구조 전환이 없어 Wyckoff/ICT/Fib의 bearish 구조 판단을 단독으로 뒤집을 수 없다",
          "Candlestick은 EMA20 $76,785.91, EMA240 $76,826.71, EMA120 $77,083.95 아래에 있어 약세 실행을 시사하지만, strict morning star와 bullish harami가 있어 즉각적인 매도 확정성은 낮다",
          "Derivatives는 CVD 매수 누적과 숏 계정 증가로 bullish setup을 제시하지만, 가격은 주요 EMA 아래에 있고 포지셔닝은 극단적이지 않아 구조적 bullish 확정으로 보기 어렵다"
        ],
        "executive_summary": "현재 BTC 15분 구조는 Wyckoff 기준 분배 Phase D로 진단되며, $76,790.00 LPSY와 범위 EQ $76,894.95 아래에 머물러 구조적 공급 우위가 유지된다. ICT와 Fibonacci도 확정 구조 측면에서는 각각 $77,244.80 하향 CHoCH와 $77,338→$76,532 하락 스윙을 근거로 bearish 구조를 지지한다. 다만 실행 조건은 별개로, $76,532-$76,034 구간에 Fib 지지, ICT bullish OB $76,056-$76,246, Harmonic bullish PRZ, 파생 CVD 매수 누적이 중첩되어 하단 반응 후보가 강하다. 핵심 구조 위험은 $76,056-$76,034 하방 이탈 시 하단 구조 방어 실패이며, 반대로 $77,699.00 UTAD 고점 위 수용은 현재 분배 구조 해석의 무효화 조건이다."
      },
      "overall_signal": "bearish",
      "overall_confidence": 0.67,
      "operating_path": {
        "path_type": "complex",
        "confidence": 0.58,
        "waypoints": [
          {
            "seq": 1,
            "price": 76894,
            "type": "resistance_test",
            "source": "Wyckoff EQ $76,894.95, Harmonic Bat D $76,912.07 / Crab D $76,819.81, Candlestick EMA240 $76,826.71, Wyckoff LPSY $76,790.00",
            "description": "Setup bullish 71% (discount 위치 + 미완화 bull OB + CVD divergence 0.700 + strict harmonic PRZ 클러스터)가 즉시 우선되어 LPSY $76,790 → EMA240 $76,826 → 범위 EQ $76,894 순으로 상단을 시험한다. 이 구간은 harmonic D-point 평균과 일치하여 setup이 완성되는 구조적 저항 클러스터.",
            "est_hours": 3,
            "turning_zone": [
              76894.0,
              76950.0
            ],
            "likely_wick": 76935.05,
            "rejection_confirm": 76826.71,
            "invalid_overshoot": 77030.15,
            "calibration_reasoning": "범위 EQ $76,894와 Fib 저항 $76,935.05가 zone 하/상단을 정의하며, 미확정이지만 strict bat PRZ $76,912.07이 zone 내부에 있어 wick 자석으로 작용한다. Zone 폭 56$ ≈ 0.38×ATR로 적정. 거부 확인은 EMA240 $76,826, 무효화는 골든비율 $77,030 돌파."
          },
          {
            "seq": 2,
            "price": 76532,
            "type": "support_test",
            "source": "Fibonacci ext_1.0 $76,532.10, Harmonic Bat PRZ 하단 $76,525.86, ICT range low $76,434.00 근방",
            "description": "EQ $76,894 거부는 Wyckoff 분배 Phase D + ICT $77,244.80 하향 CHoCH의 구조적 bearish bias를 확정한다. Fib $76,532.10 지지를 1차 재시험하며 setup이 reload 또는 fail로 분기되는 1차 분기점.",
            "est_hours": 8,
            "turning_zone": [
              76470.0,
              76532.0
            ],
            "likely_wick": 76525.86,
            "rejection_confirm": 76643.71,
            "invalid_overshoot": 76362.9,
            "calibration_reasoning": "Fib 지지 $76,532.10과 Chairman 지지 $76,525.86이 즉시 군집되어 1차 반등 지점을 형성하며, zone 폭 62$ ≈ 0.42×ATR. Wick은 fib 바로 아래 chairman support로 편향. 반등 확인은 4레벨 confluence $76,643.71 회복, 무효화는 $76,362.90 지지 클러스터 이탈."
          },
          {
            "seq": 3,
            "price": 76151,
            "type": "liquidity_sweep",
            "source": "ICT bull OB $76,056.00-$76,246.90 (score 0.571), Fib confluence $76,147.79 strict (score 1.0), Wyckoff SOW_IN_PHASE_B $76,159.70, Derivatives $76,000 청산 클러스터, Candlestick 7일 EQ $76,045.75",
            "description": "Fib $76,532 이탈 시 $76,056-$76,246 bull OB 하단과 PDL $76,056, $76,000 청산 풀을 스윕한다. 모든 강한 하단 confluence가 중첩된 핵심 demand 구역으로, regime이 분배 마무리(SOW 확정)로 전환되느냐 아니면 bull OB 방어로 회수되느냐 판단되는 24h 최대 인플렉션.",
            "est_hours": 16,
            "turning_zone": [
              76045.75,
              76198.46
            ],
            "likely_wick": 76056.0,
            "rejection_confirm": 76246.9,
            "invalid_overshoot": 75668.6,
            "calibration_reasoning": "Fib confluence $76,147.79(4레벨) + bull OB 하단 + PDL $76,056 + 청산풀이 중첩된 핵심 인플렉션이라 zone 폭 153$ ≈ 1.04×ATR로 다소 넓게 잡고, $76,000 라운드 자석 효과로 wick은 $76,056로 편향. 회수 확인은 OB 상단 $76,246, 무효화는 Fib confluence $75,668.60 이탈."
          },
          {
            "seq": 4,
            "price": 76532,
            "type": "swing_high",
            "source": "Fib ext_1.0 $76,532.10 (former support → resistance), Wyckoff AR $76,362.90, ICT range low $76,434.00",
            "description": "Bull OB 반응 + setup 잔여 매수 델타 + CVD 양 다이버전스가 결합해 스윕 회수형 relief 반등을 만들며, 직전 지지였던 $76,532 영역에서 공급에 막힌다. 회수 실패 시 24h 안에서 추가 약세 연장 가능.",
            "est_hours": 22,
            "turning_zone": [
              76532.0,
              76644.0
            ],
            "likely_wick": 76643.71,
            "rejection_confirm": 76434.0,
            "invalid_overshoot": 76722.29,
            "calibration_reasoning": "Terminal waypoint이므로 zone 폭 112$ ≈ 0.76×ATR로 확대; 직전 지지였던 $76,532에서 시작해 4레벨 confluence $76,643.71까지 흡수 가능. Wick은 confluence 자석에 도달, 거부 확인은 Chairman 지지 $76,434 재이탈, 무효화는 Fib 저항 $76,722.29 돌파 시 추가 relief 연장."
          }
        ],
        "period_extremes": {
          "4h": {
            "expected_high": 76894,
            "expected_low": 76600,
            "high_first": true
          },
          "8h": {
            "expected_high": 76894,
            "expected_low": 76500,
            "high_first": true
          },
          "24h": {
            "expected_high": 76894,
            "expected_low": 76151,
            "high_first": true
          }
        },
        "triggers": {
          "bullish": {
            "price": 77109,
            "description": "ICT EQ $77,109.45 + Candlestick EMA120 $77,083.95 회복 시 분배 Phase D 해석이 약화되고, $77,244.80 CHoCH 재탈환 시 bullish 가속 확인. golden ratio $77,030.15 회복이 1차 신호."
          },
          "bearish": {
            "price": 76434,
            "description": "ICT range low $76,434.00 하방 이탈 시 Fib $76,532.10 지지 무력화 확정 + Wyckoff AR $76,362.90 재시험 압력 본격화. 5분/15분 displacement 동반 시 SOW 확정으로 해석."
          }
        },
        "scenario_invalidation": 77699
      },
      "tp_calibration": {
        "calibrated_waypoints": [
          {
            "seq": 1,
            "base_target": 76894.0,
            "turning_zone": [
              76894.0,
              76950.0
            ],
            "likely_wick": 76935.05,
            "rejection_confirm": 76826.71,
            "invalid_overshoot": 77030.15,
            "calibration_reasoning": "범위 EQ $76,894와 Fib 저항 $76,935.05가 zone 하/상단을 정의하며, 미확정이지만 strict bat PRZ $76,912.07이 zone 내부에 있어 wick 자석으로 작용한다. Zone 폭 56$ ≈ 0.38×ATR로 적정. 거부 확인은 EMA240 $76,826, 무효화는 골든비율 $77,030 돌파."
          },
          {
            "seq": 2,
            "base_target": 76532.0,
            "turning_zone": [
              76470.0,
              76532.0
            ],
            "likely_wick": 76525.86,
            "rejection_confirm": 76643.71,
            "invalid_overshoot": 76362.9,
            "calibration_reasoning": "Fib 지지 $76,532.10과 Chairman 지지 $76,525.86이 즉시 군집되어 1차 반등 지점을 형성하며, zone 폭 62$ ≈ 0.42×ATR. Wick은 fib 바로 아래 chairman support로 편향. 반등 확인은 4레벨 confluence $76,643.71 회복, 무효화는 $76,362.90 지지 클러스터 이탈."
          },
          {
            "seq": 3,
            "base_target": 76151.0,
            "turning_zone": [
              76045.75,
              76198.46
            ],
            "likely_wick": 76056.0,
            "rejection_confirm": 76246.9,
            "invalid_overshoot": 75668.6,
            "calibration_reasoning": "Fib confluence $76,147.79(4레벨) + bull OB 하단 + PDL $76,056 + 청산풀이 중첩된 핵심 인플렉션이라 zone 폭 153$ ≈ 1.04×ATR로 다소 넓게 잡고, $76,000 라운드 자석 효과로 wick은 $76,056로 편향. 회수 확인은 OB 상단 $76,246, 무효화는 Fib confluence $75,668.60 이탈."
          },
          {
            "seq": 4,
            "base_target": 76532.0,
            "turning_zone": [
              76532.0,
              76644.0
            ],
            "likely_wick": 76643.71,
            "rejection_confirm": 76434.0,
            "invalid_overshoot": 76722.29,
            "calibration_reasoning": "Terminal waypoint이므로 zone 폭 112$ ≈ 0.76×ATR로 확대; 직전 지지였던 $76,532에서 시작해 4레벨 confluence $76,643.71까지 흡수 가능. Wick은 confluence 자석에 도달, 거부 확인은 Chairman 지지 $76,434 재이탈, 무효화는 Fib 저항 $76,722.29 돌파 시 추가 relief 연장."
          }
        ]
      },
      "timing": {
        "stages": {
          "stage1_agents": 34.7,
          "chairman": 41.8,
          "operating_path": 119.8,
          "tp_calibrator": 40.2
        },
        "agents": {},
        "total_s": 236.7
      }
    },
    "1h": {
      "symbol": "BTC/USDT",
      "timeframe": "1h",
      "timestamp": "2026-05-26 13:00 KST",
      "last_price": 76632.1,
      "num_candles": 300,
      "stage1_analyses": {
        "candlestick": {
          "agent_id": "candlestick",
          "display_name": "Candlestick Reader",
          "signal": "bearish",
          "confidence": 0.62,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.68,
          "setup_signals": [
            "현재가 $76,632.10은 7일 범위 EQ $76,191.80 위에 있어 약한 premium zone 진입 상태",
            "현재가가 EMA20 $77,052.43, EMA120 $76,937.52, EMA240 $77,310.23 아래에 있어 단기 반등이 평균선 저항에 막히는 구조",
            "최근 패턴에 bearish_engulfing@293, bearish_engulfing@295가 연속 출현했고, 그중 1개는 high_volume_patterns에 포함",
            "bear_score 1.6000 대비 bull_score 0으로 캔들 모멘텀이 매도 우위",
            "마지막 5개 캔들이 -0.7%, -0.0%, -0.1%, -0.0%, +0.0%로 하락 후 도지성 정체를 보이며 매수 반전 확인이 부족"
          ],
          "reasoning": "최근 300개 1시간봉 중 최근 구간에서 bearish engulfing 2개와 doji 2개가 감지되었고, 최상위 패턴 품질은 0.651로 중간 이상이며 고거래량 bearish engulfing이 포함되어 매도 압력이 유효합니다. 현재가 $76,632.10은 EMA20 $77,052.43, EMA120 $76,937.52, EMA240 $77,310.23 모두 아래에 있어, $76,937~$77,310 구간이 즉각적인 공급대로 작동할 가능성이 큽니다. 다만 7일 저점 $74,203.60과 고점 $78,180.00 사이의 명확한 BOS/CHoCH 확인 정보는 없으므로 structure_bias는 확정 bearish가 아니라 neutral로 평가합니다. 셋업 관점에서는 EQ $76,191.80 위의 약한 premium 위치에서 고거래량 bearish engulfing 이후 도지 정체가 이어져, 단기 하방 재시도 가능성이 우세합니다.",
          "key_levels": {
            "support": [
              76191.8,
              74203.6
            ],
            "resistance": [
              76937.52,
              77052.43,
              77310.23,
              78180.0
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$78,180.00 상향 돌파 및 1시간봉 종가 안착",
          "risk_scenario": "$77,310.23 EMA240을 회복하고 $78,180.00 7일 고점을 돌파하면 bearish engulfing의 매도 신호는 실패로 전환되며, 숏 커버링과 함께 $78,180 상단 유동성 돌파 후 추가 상승이 나올 수 있습니다.",
          "data_quality": "medium",
          "metrics": {
            "total_patterns_detected": 154,
            "recent_patterns": 4,
            "pattern_list": [
              "bearish_engulfing@293",
              "bearish_engulfing@295",
              "doji@296",
              "doji@298"
            ],
            "atr_value": 302.88,
            "vol_avg_20": 3171.17,
            "high_volume_patterns": [
              "bearish_engulfing"
            ],
            "pattern_candidates": [
              {
                "pattern": "bearish_engulfing",
                "signal": "bearish",
                "pattern_quality": 0.651,
                "tier": "strict",
                "high_volume": true
              },
              {
                "pattern": "bearish_engulfing",
                "signal": "bearish",
                "pattern_quality": 0.532,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "doji",
                "signal": "neutral",
                "pattern_quality": 0.355,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "doji",
                "signal": "neutral",
                "pattern_quality": 0.355,
                "tier": "candidate",
                "high_volume": false
              }
            ],
            "best_pattern_quality": 0.651,
            "bull_score": 0,
            "bear_score": 1.6
          }
        },
        "derivatives": {
          "agent_id": "derivatives",
          "display_name": "Derivatives Trader",
          "signal": "bearish",
          "confidence": 0.56,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.62,
          "setup_signals": [
            "현재가 $76,632.10은 7일 레인지 EQ 약 $76,191.80 위에 있어 약한 premium zone에 위치",
            "가격이 EMA20 $77,052.43, EMA120 $76,937.52, EMA240 $77,310.23 아래에서 거래되며 단기 구조 수용 실패",
            "24시간 가격 -0.94% 하락 중 OI가 +0.409% 증가해 하락 방향 신규 포지션 유입 가능성",
            "롱 계정 비율이 24시간 -0.0160 하락하고 숏 계정 비율이 +0.016 상승하여 단기 계정 플로우가 숏 쪽으로 이동",
            "선물 베이시스가 -0.0494%로 음수이며 현물 대비 선물 약세가 유지",
            "가까운 하방 청산 유동성 $76,000에 4656.58 규모가 있어 단기 유동성 자석으로 작용 가능"
          ],
          "reasoning": "확정 구조 관점에서는 $74,203.60~$78,180.00의 7일 박스 안에 있으며 명확한 BOS/CHoCH 확인이 없어 structure_bias는 neutral로 본다. 다만 실행 setup은 약세 쪽이다. 현재가 $76,632.10은 EQ $76,191.80 위의 약한 프리미엄에 있지만 EMA20 $77,052.43, EMA120 $76,937.52, EMA240 $77,310.23 아래에서 수용되고 있어 반등 탄력이 부족하다. OI가 24시간 +0.409% 증가하는 동안 가격은 -0.94% 밀렸고, 롱 계정은 감소·숏 계정은 증가해 단기적으로 하방 포지셔닝이 붙는 모습이다. 단, CVD divergence 0.850과 CVD change +473.1440은 매도 추격의 질이 완전히 좋지 않음을 의미하므로 $76,000 하방 유동성 스윕 후 반등 가능성은 경계해야 한다.",
          "key_levels": {
            "support": [
              76000,
              74203.6,
              73700,
              69800
            ],
            "resistance": [
              77052.43,
              77310.23,
              78180,
              78300,
              79800,
              84400
            ]
          },
          "time_horizon": "short term, 향후 4-8시간",
          "invalidation_level": "$78,300 상방 청산 레벨을 회수하고 1시간봉 종가가 $78,180 7일 고점 위에서 수용될 경우",
          "risk_scenario": "$76,000 유동성을 먼저 스윕한 뒤 CVD 양의 다이버전스가 실제 현물 매수 흡수로 확인되면 숏 포지션이 갇히며 $78,300, 이후 $79,800 상방 청산 구간까지 빠른 숏 스퀴즈가 발생할 수 있다.",
          "data_quality": "medium",
          "metrics": {
            "cvd_divergence": 0.85,
            "cvd_change": 473.144,
            "oi_trend": 0.541,
            "oi_change_pct_24h": 0.409,
            "oi_latest": 99758.0,
            "funding_pressure": 0.457,
            "funding_avg": 4.337e-05,
            "funding_change_24h": 4.531e-05,
            "long_account_ratio": 0.511,
            "short_account_ratio": 0.489,
            "long_account_latest": 0.515,
            "short_account_latest": 0.485,
            "long_account_change_24h": -0.016,
            "short_account_change_24h": 0.016,
            "account_flow_label": "short_accounts_rising_long_accounts_falling",
            "account_short_crowding": 0.0,
            "account_long_crowding": 0.091,
            "ls_imbalance": 0.0,
            "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
            "spot_futures_basis_score": 0.488,
            "spot_futures_basis_pct": -0.0494,
            "basis_change_lookback": -0.0016,
            "aggregate_score": 0.467,
            "bull_signals": 1,
            "bear_signals": 1,
            "liq_below": [
              [
                76000,
                4656.5832453
              ],
              [
                73700,
                3552.1809630000007
              ],
              [
                69800,
                3441.9595375
              ]
            ],
            "liq_above": [
              [
                78300,
                4386.5831613
              ],
              [
                79800,
                4196.8289620000005
              ],
              [
                84400,
                5246.0362025
              ]
            ],
            "strongest_liq_level": 84400,
            "fragility_score": 0.918,
            "positioning_extreme": "balanced"
          }
        },
        "wyckoff": {
          "agent_id": "wyckoff",
          "display_name": "Wyckoff Expert",
          "signal": "bearish",
          "confidence": 0.82,
          "structure_bias": "bearish",
          "setup_bias": "bearish",
          "setup_score": 0.62,
          "setup_signals": [
            "현재가 $76,632.10가 메인 레인지 저점/AR $76,666.00 아래에 위치하여 분배 레인지 하단 이탈 상태",
            "EQ 약 $77,615.15 아래의 디스카운트 구간에 있어 추격 매도 효율은 낮지만, 구조적으로는 하단 수용 여부가 핵심",
            "UTAD 후보 $77,887.90 이후 SOW $76,472.60 및 Phase E $76,434.00가 연속 출현",
            "즉각적인 리클레임 기준은 $76,666.00~$76,696.70이며, 이 구간을 회복하지 못하면 하단 압력 유지"
          ],
          "reasoning": "1시간 구조는 DIS regime이며 regime_fitness 1.000, 확인된 분배 시퀀스는 BC $78,564.30 → AR $76,666.00 → ST $77,384.60 → UT $77,777.20 → UTAD $77,887.90 → SOW $76,472.60 → Phase E $76,434.00로 이어진다. 현재가 $76,632.10는 메인 레인지 저점 $76,666.00 바로 아래에 있어 Phase E 하단 이탈 구조가 우세하지만, 아직 $76,434.00~$76,472.60 저점권 재테스트 구간과 매우 가까워 즉각 추격보다는 하단 수용/리테스트 확인이 중요하다. 구조 편향은 분배 Phase E에 따른 bearish로 확정적으로 읽되, 단기 경로는 $76,666.00~$76,696.70 리클레임 실패 시 약세 지속, 반대로 이 구간을 회복하면 $77,384.60 또는 EQ $77,615.15까지 되돌림 테스트가 가능하다. $77,887.90 UTAD 고점을 회복하면 현재 Phase E 약세 해석은 크게 훼손되며, $78,564.30 BC 고점 회복은 분배 구조 자체의 무효화로 본다.",
          "key_levels": {
            "support": [
              76472.6,
              76434.0,
              74203.6
            ],
            "resistance": [
              76666.0,
              76696.7,
              77384.6,
              77615.15,
              77777.2,
              77887.9,
              78564.3
            ]
          },
          "time_horizon": "short to medium term",
          "invalidation_level": "$77,887.90 회복 및 수용 시 Phase E 약세 해석이 무효화되며, $78,564.30 상향 돌파 시 분배 구조 자체가 무효화됩니다.",
          "risk_scenario": "$76,666.00~$76,696.70을 빠르게 회복하고 그 위에서 수용되면 하단 이탈은 실패한 SOW로 변질될 수 있으며, 이 경우 $77,384.60 ST 및 EQ $77,615.15까지 되돌림이 우선 진행될 수 있습니다.",
          "data_quality": "high",
          "metrics": {
            "acc_score": 96.2,
            "dis_score": 100.0,
            "regime": "DIS",
            "regime_state": "dis_candidate",
            "structure_bias": "bearish",
            "phase_context": "dis_candidate / distribution / Phase E",
            "phases_detected": [
              "BC",
              "AR",
              "ST",
              "SOW_IN_PHASE_B",
              "UT",
              "UTAD",
              "SOW",
              "Phase E"
            ],
            "last_phase": "Phase E",
            "phase_candidates": [
              {
                "label": "BC",
                "side": "high",
                "idx": 89,
                "price": 78564.3,
                "color": "#ffd166"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 102,
                "price": 76666.0,
                "color": "#06d6a0"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 127,
                "price": 77384.6,
                "color": "#118ab2"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 188,
                "price": 76696.7,
                "color": "#ef476f"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 196,
                "price": 77777.2,
                "color": "#f9844a"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 286,
                "price": 77887.9,
                "color": "#f9844a"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 297,
                "price": 76472.6,
                "color": "#ef476f"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 298,
                "price": 76434.0,
                "color": "#7209b7"
              }
            ],
            "phase_structures": [
              {
                "structure_id": "1h_cycle_1",
                "sequence": 1,
                "timeframe": "1h",
                "regime": "distribution",
                "role": "current_structure_candidate",
                "is_active": true,
                "is_completed": false,
                "is_confirmed": true,
                "structure_bias": "bearish",
                "phase_context": "distribution",
                "start_idx": 89,
                "end_idx": 298,
                "phase_count": 8,
                "phases": [
                  {
                    "label": "BC",
                    "side": "high",
                    "idx": 89,
                    "price": 78564.3,
                    "color": "#ffd166",
                    "dt": "2026-05-17 19:00:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "low",
                    "idx": 102,
                    "price": 76666.0,
                    "color": "#06d6a0",
                    "dt": "2026-05-18 08:00:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "high",
                    "idx": 127,
                    "price": 77384.6,
                    "color": "#118ab2",
                    "dt": "2026-05-19 09:00:00+09:00"
                  },
                  {
                    "label": "SOW_IN_PHASE_B",
                    "side": "low",
                    "idx": 188,
                    "price": 76696.7,
                    "color": "#ef476f",
                    "dt": "2026-05-21 22:00:00+09:00"
                  },
                  {
                    "label": "UT",
                    "side": "high",
                    "idx": 196,
                    "price": 77777.2,
                    "color": "#f9844a",
                    "dt": "2026-05-22 06:00:00+09:00"
                  },
                  {
                    "label": "UTAD",
                    "side": "high",
                    "idx": 286,
                    "price": 77887.9,
                    "color": "#f9844a",
                    "dt": "2026-05-26 00:00:00+09:00"
                  },
                  {
                    "label": "SOW",
                    "side": "low",
                    "idx": 297,
                    "price": 76472.6,
                    "color": "#ef476f",
                    "dt": "2026-05-26 11:00:00+09:00"
                  },
                  {
                    "label": "Phase E",
                    "side": "low",
                    "idx": 298,
                    "price": 76434.0,
                    "color": "#7209b7",
                    "dt": "2026-05-26 12:00:00+09:00"
                  }
                ]
              }
            ],
            "active_structure_id": "1h_cycle_1",
            "primary_structure_id": "1h_cycle_1",
            "structure_count": 1,
            "regime_fitness": 1.0,
            "current_event": "Phase E",
            "major_phase": "E",
            "pos_in_range": 0.5,
            "main_range_low": 76666.0,
            "main_range_high": 78564.3
          }
        },
        "fibonacci": {
          "agent_id": "fibonacci",
          "display_name": "Fibonacci Analyst",
          "signal": "neutral",
          "confidence": 0.58,
          "structure_bias": "neutral",
          "setup_bias": "bullish",
          "setup_score": 0.65,
          "setup_signals": [
            "현재가 $76,632.10은 스윙 Low→High $76,056→$77,888의 EQ인 ret_0.5 $76,971.95 아래에 있어 할인 구간에 위치",
            "0.618 황금비 되돌림 $76,755.79를 근접 테스트 중이며, 최근접 피보나치 거리 점수 0.160으로 반응 구간에 진입",
            "ret_0.618 $76,755.79와 ret_0.786 $76,448.03이 포함된 $76,601.91 confluence zone이 형성되어 단기 수요 반응 후보",
            "confluence_quality 0.850 및 fib_reaction_state가 testing으로, 구조 전환 전 반등 셋업 확률이 상대적으로 높음",
            "다만 현재가가 0.618 $76,755.79 아래에 있어 해당 레벨을 회복하기 전까지는 확정 bullish 구조로 보기 어려움"
          ],
          "reasoning": "현재 BTC는 $76,632.10으로 핵심 0.618 황금비 되돌림 $76,755.79 바로 아래에서 거래되며, $76,601.91 피보나치 클러스터 구간을 테스트하고 있다. 스윙 기준 Low $76,056에서 High $77,888까지의 상승 구조 자체는 유지되지만, 현재가가 EQ $76,971.95와 EMA20 $77,052.43 아래에 있어 확인된 상승 구조라기보다는 중립 박스 내 되돌림 단계로 판단된다. 셋업 관점에서는 가격이 할인 구간에 있고 ret_0.618 $76,755.79 및 ret_0.786 $76,448.03 사이에서 반응 가능성이 있어 단기 bullish 반등 셋업이 우세하다. 다만 $76,755.79를 회복하지 못하면 해당 황금비 레벨이 저항으로 작동하며 $76,448.03 ret_0.786 재테스트 위험이 커진다.",
          "key_levels": {
            "support": [
              76448.03,
              76056.0,
              74203.6
            ],
            "resistance": [
              76755.79,
              76971.95,
              77188.11,
              77455.57,
              77887.9,
              78386.18,
              78646.31,
              79020.01
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$76,448.03",
          "risk_scenario": "$76,448.03 ret_0.786 지지가 이탈되면 현재의 할인 구간 반등 셋업은 실패로 간주되며, 스윙 저점 $76,056 재방문 가능성이 높아진다. 그 아래로 종가 수용이 발생하면 7일 저점 $74,203.60까지 유동성 탐색이 확대될 수 있다.",
          "data_quality": "high",
          "metrics": {
            "swing_pair": "Low→High: $76,056 → $77,888",
            "direction": "up",
            "nearest_fib": "ret_0.618",
            "nearest_fib_price": 76755.79,
            "nearest_fib_distance": 0.16,
            "golden_ratio_level": 76755.79,
            "fib_ret_382": 77188.11,
            "fib_ret_618": 76755.79,
            "confluence_zones": [
              {
                "price": 77113.84,
                "count": 3,
                "levels": [
                  "ret_0.5",
                  "ret_0.382",
                  "ret_0.382"
                ],
                "cluster_score": 0.85
              },
              {
                "price": 76601.91,
                "count": 2,
                "levels": [
                  "ret_0.786",
                  "ret_0.618"
                ],
                "cluster_score": 0.6
              },
              {
                "price": 77994.6,
                "count": 2,
                "levels": [
                  "ext_1.0",
                  "ret_0.5"
                ],
                "cluster_score": 0.6
              },
              {
                "price": 78516.24,
                "count": 2,
                "levels": [
                  "ext_1.272",
                  "ext_1.414"
                ],
                "cluster_score": 0.6
              },
              {
                "price": 79020.59,
                "count": 2,
                "levels": [
                  "ext_1.618",
                  "ret_0.618"
                ],
                "cluster_score": 0.6
              }
            ],
            "support_levels": [
              76448.0266
            ],
            "resistance_levels": [
              76755.7858,
              76971.95,
              77188.1142
            ],
            "level_candidates": [
              {
                "name": "ret_0.236",
                "price": 77455.57,
                "distance_pct": 1.07,
                "is_support": false,
                "cluster_score": 0.85
              },
              {
                "name": "ret_0.382",
                "price": 77188.11,
                "distance_pct": 0.73,
                "is_support": false,
                "cluster_score": 0.85
              },
              {
                "name": "ret_0.5",
                "price": 76971.95,
                "distance_pct": 0.44,
                "is_support": false,
                "cluster_score": 0.85
              },
              {
                "name": "ret_0.618",
                "price": 76755.79,
                "distance_pct": 0.16,
                "is_support": false,
                "cluster_score": 0.85
              },
              {
                "name": "ret_0.786",
                "price": 76448.03,
                "distance_pct": 0.24,
                "is_support": true,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.0",
                "price": 77887.9,
                "distance_pct": 1.64,
                "is_support": false,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.272",
                "price": 78386.18,
                "distance_pct": 2.29,
                "is_support": false,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.414",
                "price": 78646.31,
                "distance_pct": 2.63,
                "is_support": false,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.618",
                "price": 79020.01,
                "distance_pct": 3.12,
                "is_support": false,
                "cluster_score": 0.6
              },
              {
                "name": "ext_2.0",
                "price": 79719.8,
                "distance_pct": 4.03,
                "is_support": false,
                "cluster_score": 0.0
              }
            ],
            "confluence_quality": 0.85,
            "fib_reaction_state": "testing",
            "reaction_probability": 0.65
          }
        },
        "harmonic": {
          "agent_id": "harmonic",
          "display_name": "Harmonic Specialist",
          "signal": "bullish",
          "confidence": 0.62,
          "structure_bias": "bullish",
          "setup_bias": "neutral",
          "setup_score": 0.0,
          "setup_signals": [],
          "reasoning": "Harmonic analysis: 71 PRZ candidate(s) found via multi-scale order=[3, 5, 8] swings — completed 29, forming-D 42, high-quality 20, high-confluence 44. Best directional PRZ: bat completed high (score=0.95, active) at $76,551.99-$76,999.71; expected reversal UP if price reacts in zone. Low-quality PRZs are retained for detail but do not drive the vote.",
          "key_levels": {},
          "time_horizon": "medium",
          "invalidation_level": null,
          "risk_scenario": "",
          "data_quality": "medium",
          "metrics": {
            "patterns_found": 71,
            "completed_patterns_found": 29,
            "forming_d_prz_found": 42,
            "swing_orders_scanned": [
              3,
              5,
              8
            ],
            "swing_search_window": 34,
            "multiscale_swings_scanned": 53,
            "swing_highs_scanned": 27,
            "swing_lows_scanned": 26,
            "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": 20,
              "medium": 25,
              "low": 26
            },
            "prz_status_counts": {
              "active": 29,
              "nearby": 10,
              "watch": 20,
              "far": 12,
              "forming": 10
            },
            "high_confluence_prz_count": 44,
            "strict_patterns_found": 34,
            "candidate_patterns_found": 37,
            "active_patterns_at_prz": 29,
            "nearby_patterns": 10,
            "all_patterns": [
              "bat",
              "bat",
              "shark",
              "gartley",
              "crab",
              "shark",
              "bat",
              "butterfly",
              "crab",
              "bat",
              "crab",
              "crab",
              "gartley",
              "gartley",
              "gartley",
              "butterfly",
              "shark",
              "shark",
              "crab",
              "crab",
              "butterfly",
              "bat",
              "butterfly",
              "butterfly",
              "crab",
              "shark",
              "shark",
              "butterfly",
              "butterfly",
              "butterfly",
              "bat",
              "shark",
              "gartley",
              "crab",
              "shark",
              "butterfly",
              "gartley",
              "crab",
              "bat",
              "butterfly",
              "gartley",
              "bat",
              "crab",
              "crab",
              "shark",
              "butterfly",
              "gartley",
              "crab",
              "shark",
              "crab",
              "shark",
              "butterfly",
              "bat",
              "shark",
              "gartley",
              "crab",
              "butterfly",
              "crab",
              "crab",
              "crab",
              "bat",
              "shark",
              "butterfly",
              "gartley",
              "shark",
              "crab",
              "crab",
              "butterfly",
              "shark",
              "shark",
              "crab"
            ],
            "all_signals": [
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish"
            ],
            "best_pattern": "bat",
            "best_pattern_quality": "strict",
            "best_quality": "high",
            "best_pattern_score": 0.984,
            "best_completion_status": "forming",
            "nearest_pattern": "crab",
            "nearest_prz": 76632.87,
            "price_to_prz": 0.0,
            "prz_range": [
              76213.66,
              77052.08
            ],
            "council_relevant_prz_count": 12,
            "directional_influence_prz_count": 12,
            "confirmed_reaction_prz_count": 4,
            "validated_harmonic_tp_count": 4,
            "pattern_candidates": [
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.984,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76897.24,
                "prz_range": [
                  76550.86,
                  77243.62
                ],
                "prz_width_pct": 0.901,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.35,
                "price_to_prz_pct_raw": 0.346,
                "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": 76897.24,
                  "a_price": 77042.3,
                  "tp1_ad_382": 76952.66,
                  "tp2_ad_618": 76986.89,
                  "tp3_a_or_structure_liquidity": 77042.3,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4839,
                  "ABC": 0.5657
                },
                "x_price": 76534.5,
                "x_idx": 109,
                "x_order": 5,
                "a_price": 77042.3,
                "a_idx": 146,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 200,
                "b_order": 5,
                "c_price": 77427.0,
                "c_idx": 244,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.982,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76514.74,
                "prz_range": [
                  76349.42,
                  76680.05
                ],
                "prz_width_pct": 0.432,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.15,
                "price_to_prz_pct_raw": -0.1532,
                "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": 76514.74,
                  "a_price": 77825.8,
                  "tp1_ad_382": 77015.56,
                  "tp2_ad_618": 77324.97,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3913,
                  "ABC": 0.4611
                },
                "x_price": 76451.3,
                "x_idx": 129,
                "x_order": 5,
                "a_price": 77825.8,
                "a_idx": 166,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 200,
                "b_order": 5,
                "c_price": 77040.0,
                "c_idx": 253,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.968,
                "ratio_score": 1.0,
                "prz_score": 0.977,
                "prz_proximity": "active",
                "action_status": "active",
                "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": 0.19,
                "price_to_prz_pct_raw": 0.1854,
                "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": 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": 109,
                "x_order": 5,
                "a_price": 77291.3,
                "a_idx": 135,
                "a_order": 5,
                "b_price": 76855.0,
                "b_idx": 165,
                "b_order": 8,
                "c_price": 77548.5,
                "c_idx": 211,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.962,
                "ratio_score": 0.969,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "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": -0.33,
                "price_to_prz_pct_raw": -0.3314,
                "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": 118,
                "x_order": 8,
                "a_price": 77825.8,
                "a_idx": 166,
                "a_order": 8,
                "b_price": 76696.7,
                "b_idx": 188,
                "b_order": 8,
                "c_price": 77548.5,
                "c_idx": 211,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.96,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76322.47,
                "prz_range": [
                  76101.52,
                  76543.41
                ],
                "prz_width_pct": 0.579,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.4,
                "price_to_prz_pct_raw": -0.404,
                "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": 76322.47,
                  "a_price": 77825.8,
                  "tp1_ad_382": 76896.74,
                  "tp2_ad_618": 77251.53,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.554,
                  "ABC": 0.4611
                },
                "x_price": 76855.0,
                "x_idx": 165,
                "x_order": 8,
                "a_price": 77825.8,
                "a_idx": 166,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 200,
                "b_order": 5,
                "c_price": 77040.0,
                "c_idx": 253,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.95,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77474.72,
                "prz_range": [
                  77341.96,
                  77607.48
                ],
                "prz_width_pct": 0.343,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.1,
                "price_to_prz_pct_raw": 1.0996,
                "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": 77474.72,
                  "a_price": 77288.0,
                  "tp1_ad_382": 77403.39,
                  "tp2_ad_618": 77359.33,
                  "tp3_a_or_structure_liquidity": 77288.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5657,
                  "ABC": 1.3108
                },
                "x_price": 77042.3,
                "x_idx": 146,
                "x_order": 8,
                "a_price": 77288.0,
                "a_idx": 200,
                "a_order": 5,
                "b_price": 77427.0,
                "b_idx": 244,
                "b_order": 8,
                "c_price": 77244.8,
                "c_idx": 284,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.949,
                "ratio_score": 0.995,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76611.0,
                "prz_range": [
                  76551.99,
                  76999.71
                ],
                "prz_width_pct": 0.583,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.19,
                "price_to_prz_pct_raw": 0.1876,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.9,
                  "reaction_detail": {
                    "reaction_score": 0.9,
                    "reaction_move_ratio_ad": 0.814,
                    "adverse_move_ratio_ad": 0.372,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 76775.85,
                  "a_price": 77825.8,
                  "tp1_ad_382": 77176.93,
                  "tp2_ad_618": 77424.72,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4672,
                  "ABC": 0.5681,
                  "BCD": 2.5699,
                  "XAD": 0.8838
                },
                "x_price": 76451.3,
                "x_idx": 129,
                "x_order": 5,
                "a_price": 77825.8,
                "a_idx": 166,
                "a_order": 8,
                "b_price": 77183.7,
                "b_idx": 173,
                "b_order": 5,
                "c_price": 77548.5,
                "c_idx": 211,
                "c_order": 5,
                "d_idx": 252
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.945,
                "ratio_score": 0.983,
                "prz_score": 0.993,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77704.92,
                "prz_range": [
                  77344.75,
                  78065.1
                ],
                "prz_width_pct": 0.927,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.4,
                "price_to_prz_pct_raw": 1.4,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 77704.92,
                  "a_price": 76107.1,
                  "tp1_ad_382": 77094.55,
                  "tp2_ad_618": 76717.47,
                  "tp3_a_or_structure_liquidity": 76107.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7897,
                  "ABC": 0.5959
                },
                "x_price": 77291.3,
                "x_idx": 135,
                "x_order": 5,
                "a_price": 76107.1,
                "a_idx": 141,
                "a_order": 8,
                "b_price": 77042.3,
                "b_idx": 146,
                "b_order": 8,
                "c_price": 76485.0,
                "c_idx": 151,
                "c_order": 5,
                "d_idx": null
              }
            ],
            "council_relevant_prz": [
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.949,
                "ratio_score": 0.995,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76611.0,
                "prz_range": [
                  76551.99,
                  76999.71
                ],
                "prz_width_pct": 0.583,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.19,
                "price_to_prz_pct_raw": 0.1876,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.9,
                  "reaction_detail": {
                    "reaction_score": 0.9,
                    "reaction_move_ratio_ad": 0.814,
                    "adverse_move_ratio_ad": 0.372,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 76775.85,
                  "a_price": 77825.8,
                  "tp1_ad_382": 77176.93,
                  "tp2_ad_618": 77424.72,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4672,
                  "ABC": 0.5681,
                  "BCD": 2.5699,
                  "XAD": 0.8838
                },
                "x_price": 76451.3,
                "x_idx": 129,
                "x_order": 5,
                "a_price": 77825.8,
                "a_idx": 166,
                "a_order": 8,
                "b_price": 77183.7,
                "b_idx": 173,
                "b_order": 5,
                "c_price": 77548.5,
                "c_idx": 211,
                "c_order": 5,
                "d_idx": 252
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.91,
                "ratio_score": 0.993,
                "prz_score": 0.993,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77825.8,
                "prz_range": [
                  77344.75,
                  78065.1
                ],
                "prz_width_pct": 0.927,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.4,
                "price_to_prz_pct_raw": 1.4,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "reaction_score": 0.8,
                  "reaction_detail": {
                    "reaction_score": 0.8,
                    "reaction_move_ratio_ad": 0.495,
                    "adverse_move_ratio_ad": 0.189,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_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": "bearish",
                  "source": "butterfly",
                  "d_price": 77704.92,
                  "a_price": 76107.1,
                  "tp1_ad_382": 77094.55,
                  "tp2_ad_618": 76717.47,
                  "tp3_a_or_structure_liquidity": 76107.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7897,
                  "ABC": 0.5959,
                  "BCD": 2.4059,
                  "XAD": 1.4514
                },
                "x_price": 77291.3,
                "x_idx": 135,
                "x_order": 5,
                "a_price": 76107.1,
                "a_idx": 141,
                "a_order": 8,
                "b_price": 77042.3,
                "b_idx": 146,
                "b_order": 8,
                "c_price": 76485.0,
                "c_idx": 151,
                "c_order": 5,
                "d_idx": 166
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.887,
                "ratio_score": 0.929,
                "prz_score": 0.938,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76056.0,
                "prz_range": [
                  75474.09,
                  76338.89
                ],
                "prz_width_pct": 1.139,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.95,
                "price_to_prz_pct_raw": -0.9469,
                "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.928,
                    "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": "butterfly",
                  "d_price": 75906.49,
                  "a_price": 77825.8,
                  "tp1_ad_382": 76639.66,
                  "tp2_ad_618": 77092.62,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.8215,
                  "ABC": 0.6468,
                  "BCD": 1.8773,
                  "XAD": 1.2876
                },
                "x_price": 76451.3,
                "x_idx": 129,
                "x_order": 5,
                "a_price": 77825.8,
                "a_idx": 166,
                "a_order": 8,
                "b_price": 76696.7,
                "b_idx": 188,
                "b_order": 8,
                "c_price": 77427.0,
                "c_idx": 244,
                "c_order": 8,
                "d_idx": 268
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.842,
                "ratio_score": 0.839,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77427.0,
                "prz_range": [
                  77326.74,
                  77700.62
                ],
                "prz_width_pct": 0.482,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.15,
                "price_to_prz_pct_raw": 1.1504,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 1.0,
                  "reaction_detail": {
                    "reaction_score": 1.0,
                    "reaction_move_ratio_ad": 1.091,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "gartley",
                  "d_price": 77513.68,
                  "a_price": 76451.3,
                  "tp1_ad_382": 77107.85,
                  "tp2_ad_618": 76857.13,
                  "tp3_a_or_structure_liquidity": 76451.3,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6431,
                  "ABC": 0.7079,
                  "BCD": 1.2282,
                  "XAD": 0.747
                },
                "x_price": 77757.5,
                "x_idx": 115,
                "x_order": 8,
                "a_price": 76451.3,
                "a_idx": 129,
                "a_order": 5,
                "b_price": 77291.3,
                "b_idx": 135,
                "b_order": 5,
                "c_price": 76696.7,
                "c_idx": 188,
                "c_order": 8,
                "d_idx": 244
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.984,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76897.24,
                "prz_range": [
                  76550.86,
                  77243.62
                ],
                "prz_width_pct": 0.901,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.35,
                "price_to_prz_pct_raw": 0.346,
                "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": 76897.24,
                  "a_price": 77042.3,
                  "tp1_ad_382": 76952.66,
                  "tp2_ad_618": 76986.89,
                  "tp3_a_or_structure_liquidity": 77042.3,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4839,
                  "ABC": 0.5657
                },
                "x_price": 76534.5,
                "x_idx": 109,
                "x_order": 5,
                "a_price": 77042.3,
                "a_idx": 146,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 200,
                "b_order": 5,
                "c_price": 77427.0,
                "c_idx": 244,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.982,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76514.74,
                "prz_range": [
                  76349.42,
                  76680.05
                ],
                "prz_width_pct": 0.432,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.15,
                "price_to_prz_pct_raw": -0.1532,
                "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": 76514.74,
                  "a_price": 77825.8,
                  "tp1_ad_382": 77015.56,
                  "tp2_ad_618": 77324.97,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3913,
                  "ABC": 0.4611
                },
                "x_price": 76451.3,
                "x_idx": 129,
                "x_order": 5,
                "a_price": 77825.8,
                "a_idx": 166,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 200,
                "b_order": 5,
                "c_price": 77040.0,
                "c_idx": 253,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.968,
                "ratio_score": 1.0,
                "prz_score": 0.977,
                "prz_proximity": "active",
                "action_status": "active",
                "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": 0.19,
                "price_to_prz_pct_raw": 0.1854,
                "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": 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": 109,
                "x_order": 5,
                "a_price": 77291.3,
                "a_idx": 135,
                "a_order": 5,
                "b_price": 76855.0,
                "b_idx": 165,
                "b_order": 8,
                "c_price": 77548.5,
                "c_idx": 211,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.962,
                "ratio_score": 0.969,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "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": -0.33,
                "price_to_prz_pct_raw": -0.3314,
                "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": 118,
                "x_order": 8,
                "a_price": 77825.8,
                "a_idx": 166,
                "a_order": 8,
                "b_price": 76696.7,
                "b_idx": 188,
                "b_order": 8,
                "c_price": 77548.5,
                "c_idx": 211,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.96,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76322.47,
                "prz_range": [
                  76101.52,
                  76543.41
                ],
                "prz_width_pct": 0.579,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.4,
                "price_to_prz_pct_raw": -0.404,
                "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": 76322.47,
                  "a_price": 77825.8,
                  "tp1_ad_382": 76896.74,
                  "tp2_ad_618": 77251.53,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.554,
                  "ABC": 0.4611
                },
                "x_price": 76855.0,
                "x_idx": 165,
                "x_order": 8,
                "a_price": 77825.8,
                "a_idx": 166,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 200,
                "b_order": 5,
                "c_price": 77040.0,
                "c_idx": 253,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.95,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77474.72,
                "prz_range": [
                  77341.96,
                  77607.48
                ],
                "prz_width_pct": 0.343,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.1,
                "price_to_prz_pct_raw": 1.0996,
                "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": 77474.72,
                  "a_price": 77288.0,
                  "tp1_ad_382": 77403.39,
                  "tp2_ad_618": 77359.33,
                  "tp3_a_or_structure_liquidity": 77288.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5657,
                  "ABC": 1.3108
                },
                "x_price": 77042.3,
                "x_idx": 146,
                "x_order": 8,
                "a_price": 77288.0,
                "a_idx": 200,
                "a_order": 5,
                "b_price": 77427.0,
                "b_idx": 244,
                "b_order": 8,
                "c_price": 77244.8,
                "c_idx": 284,
                "c_order": 3,
                "d_idx": null
              }
            ],
            "report_detail_candidates": [
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.984,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76897.24,
                "prz_range": [
                  76550.86,
                  77243.62
                ],
                "prz_width_pct": 0.901,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.35,
                "price_to_prz_pct_raw": 0.346,
                "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": 76897.24,
                  "a_price": 77042.3,
                  "tp1_ad_382": 76952.66,
                  "tp2_ad_618": 76986.89,
                  "tp3_a_or_structure_liquidity": 77042.3,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4839,
                  "ABC": 0.5657
                },
                "x_price": 76534.5,
                "x_idx": 109,
                "x_order": 5,
                "a_price": 77042.3,
                "a_idx": 146,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 200,
                "b_order": 5,
                "c_price": 77427.0,
                "c_idx": 244,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.982,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76514.74,
                "prz_range": [
                  76349.42,
                  76680.05
                ],
                "prz_width_pct": 0.432,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.15,
                "price_to_prz_pct_raw": -0.1532,
                "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": 76514.74,
                  "a_price": 77825.8,
                  "tp1_ad_382": 77015.56,
                  "tp2_ad_618": 77324.97,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3913,
                  "ABC": 0.4611
                },
                "x_price": 76451.3,
                "x_idx": 129,
                "x_order": 5,
                "a_price": 77825.8,
                "a_idx": 166,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 200,
                "b_order": 5,
                "c_price": 77040.0,
                "c_idx": 253,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.968,
                "ratio_score": 1.0,
                "prz_score": 0.977,
                "prz_proximity": "active",
                "action_status": "active",
                "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": 0.19,
                "price_to_prz_pct_raw": 0.1854,
                "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": 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": 109,
                "x_order": 5,
                "a_price": 77291.3,
                "a_idx": 135,
                "a_order": 5,
                "b_price": 76855.0,
                "b_idx": 165,
                "b_order": 8,
                "c_price": 77548.5,
                "c_idx": 211,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.962,
                "ratio_score": 0.969,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "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": -0.33,
                "price_to_prz_pct_raw": -0.3314,
                "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": 118,
                "x_order": 8,
                "a_price": 77825.8,
                "a_idx": 166,
                "a_order": 8,
                "b_price": 76696.7,
                "b_idx": 188,
                "b_order": 8,
                "c_price": 77548.5,
                "c_idx": 211,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.96,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76322.47,
                "prz_range": [
                  76101.52,
                  76543.41
                ],
                "prz_width_pct": 0.579,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.4,
                "price_to_prz_pct_raw": -0.404,
                "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": 76322.47,
                  "a_price": 77825.8,
                  "tp1_ad_382": 76896.74,
                  "tp2_ad_618": 77251.53,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.554,
                  "ABC": 0.4611
                },
                "x_price": 76855.0,
                "x_idx": 165,
                "x_order": 8,
                "a_price": 77825.8,
                "a_idx": 166,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 200,
                "b_order": 5,
                "c_price": 77040.0,
                "c_idx": 253,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.95,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77474.72,
                "prz_range": [
                  77341.96,
                  77607.48
                ],
                "prz_width_pct": 0.343,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.1,
                "price_to_prz_pct_raw": 1.0996,
                "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": 77474.72,
                  "a_price": 77288.0,
                  "tp1_ad_382": 77403.39,
                  "tp2_ad_618": 77359.33,
                  "tp3_a_or_structure_liquidity": 77288.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5657,
                  "ABC": 1.3108
                },
                "x_price": 77042.3,
                "x_idx": 146,
                "x_order": 8,
                "a_price": 77288.0,
                "a_idx": 200,
                "a_order": 5,
                "b_price": 77427.0,
                "b_idx": 244,
                "b_order": 8,
                "c_price": 77244.8,
                "c_idx": 284,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.949,
                "ratio_score": 0.995,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76611.0,
                "prz_range": [
                  76551.99,
                  76999.71
                ],
                "prz_width_pct": 0.583,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.19,
                "price_to_prz_pct_raw": 0.1876,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.9,
                  "reaction_detail": {
                    "reaction_score": 0.9,
                    "reaction_move_ratio_ad": 0.814,
                    "adverse_move_ratio_ad": 0.372,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 76775.85,
                  "a_price": 77825.8,
                  "tp1_ad_382": 77176.93,
                  "tp2_ad_618": 77424.72,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4672,
                  "ABC": 0.5681,
                  "BCD": 2.5699,
                  "XAD": 0.8838
                },
                "x_price": 76451.3,
                "x_idx": 129,
                "x_order": 5,
                "a_price": 77825.8,
                "a_idx": 166,
                "a_order": 8,
                "b_price": 77183.7,
                "b_idx": 173,
                "b_order": 5,
                "c_price": 77548.5,
                "c_idx": 211,
                "c_order": 5,
                "d_idx": 252
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.945,
                "ratio_score": 0.983,
                "prz_score": 0.993,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77704.92,
                "prz_range": [
                  77344.75,
                  78065.1
                ],
                "prz_width_pct": 0.927,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.4,
                "price_to_prz_pct_raw": 1.4,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 77704.92,
                  "a_price": 76107.1,
                  "tp1_ad_382": 77094.55,
                  "tp2_ad_618": 76717.47,
                  "tp3_a_or_structure_liquidity": 76107.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7897,
                  "ABC": 0.5959
                },
                "x_price": 77291.3,
                "x_idx": 135,
                "x_order": 5,
                "a_price": 76107.1,
                "a_idx": 141,
                "a_order": 8,
                "b_price": 77042.3,
                "b_idx": 146,
                "b_order": 8,
                "c_price": 76485.0,
                "c_idx": 151,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.937,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77636.88,
                "prz_range": [
                  77450.88,
                  77822.89
                ],
                "prz_width_pct": 0.479,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.31,
                "price_to_prz_pct_raw": 1.3112,
                "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": 77636.88,
                  "a_price": 77288.0,
                  "tp1_ad_382": 77503.61,
                  "tp2_ad_618": 77421.27,
                  "tp3_a_or_structure_liquidity": 77288.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4611,
                  "ABC": 0.8258
                },
                "x_price": 77825.8,
                "x_idx": 166,
                "x_order": 8,
                "a_price": 77288.0,
                "a_idx": 200,
                "a_order": 5,
                "b_price": 77040.0,
                "b_idx": 253,
                "b_order": 3,
                "c_price": 77244.8,
                "c_idx": 284,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.93,
                "ratio_score": 1.0,
                "prz_score": 0.984,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77825.48,
                "prz_range": [
                  77450.77,
                  78200.19
                ],
                "prz_width_pct": 0.963,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.56,
                "price_to_prz_pct_raw": 1.5573,
                "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": "crab",
                  "d_price": 77825.48,
                  "a_price": 77288.0,
                  "tp1_ad_382": 77620.16,
                  "tp2_ad_618": 77493.32,
                  "tp3_a_or_structure_liquidity": 77288.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4611,
                  "ABC": 0.8258
                },
                "x_price": 77825.8,
                "x_idx": 166,
                "x_order": 8,
                "a_price": 77288.0,
                "a_idx": 200,
                "a_order": 5,
                "b_price": 77040.0,
                "b_idx": 253,
                "b_order": 3,
                "c_price": 77244.8,
                "c_idx": 284,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "high",
                "pattern_score": 0.914,
                "ratio_score": 0.793,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77008.23,
                "prz_range": [
                  76704.94,
                  77311.51
                ],
                "prz_width_pct": 0.788,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.49,
                "price_to_prz_pct_raw": 0.4908,
                "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": 77008.23,
                  "a_price": 77042.3,
                  "tp1_ad_382": 77021.24,
                  "tp2_ad_618": 77029.28,
                  "tp3_a_or_structure_liquidity": 77042.3,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6529,
                  "ABC": 0.5657
                },
                "x_price": 76666.0,
                "x_idx": 102,
                "x_order": 5,
                "a_price": 77042.3,
                "a_idx": 146,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 200,
                "b_order": 5,
                "c_price": 77427.0,
                "c_idx": 244,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.912,
                "ratio_score": 0.91,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "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": 0.72,
                "price_to_prz_pct_raw": 0.7247,
                "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": "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": 127,
                "x_order": 8,
                "a_price": 76451.3,
                "a_idx": 129,
                "a_order": 5,
                "b_price": 77042.3,
                "b_idx": 146,
                "b_order": 8,
                "c_price": 76696.7,
                "c_idx": 188,
                "c_order": 8,
                "d_idx": null
              }
            ],
            "actionable_patterns_list": [
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.984,
                "prz_proximity": "active",
                "prz_range": [
                  76550.86,
                  77243.62
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": 0.35,
                "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": 76897.24,
                  "a_price": 77042.3,
                  "tp1_ad_382": 76952.66,
                  "tp2_ad_618": 76986.89,
                  "tp3_a_or_structure_liquidity": 77042.3,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BAT FORMING HIGH PRZ $76,550.86-$77,243.62: expected reversal UP if price reacts in zone"
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.982,
                "prz_proximity": "active",
                "prz_range": [
                  76349.42,
                  76680.05
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": -0.15,
                "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": 76514.74,
                  "a_price": 77825.8,
                  "tp1_ad_382": 77015.56,
                  "tp2_ad_618": 77324.97,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BAT FORMING HIGH PRZ $76,349.42-$76,680.05: expected reversal UP if price reacts in zone"
              },
              {
                "pattern": "shark",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.968,
                "prz_proximity": "active",
                "prz_range": [
                  76394.66,
                  77153.66
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": 0.19,
                "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": "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."
                },
                "interpretation": "SHARK FORMING HIGH PRZ $76,394.66-$77,153.66: expected reversal UP if price reacts in zone"
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.962,
                "prz_proximity": "active",
                "prz_range": [
                  76129.04,
                  76627.21
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": -0.33,
                "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": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.96,
                "prz_proximity": "active",
                "prz_range": [
                  76101.52,
                  76543.41
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": -0.4,
                "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": 76322.47,
                  "a_price": 77825.8,
                  "tp1_ad_382": 76896.74,
                  "tp2_ad_618": 77251.53,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "CRAB FORMING HIGH PRZ $76,101.52-$76,543.41: expected reversal UP if price reacts in zone"
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.95,
                "prz_proximity": "nearby",
                "prz_range": [
                  77341.96,
                  77607.48
                ],
                "prz_reversal_direction": "down",
                "price_to_prz_pct": 1.1,
                "high_confluence_prz": true,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "shark",
                  "d_price": 77474.72,
                  "a_price": 77288.0,
                  "tp1_ad_382": 77403.39,
                  "tp2_ad_618": 77359.33,
                  "tp3_a_or_structure_liquidity": 77288.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "SHARK FORMING HIGH PRZ $77,341.96-$77,607.48: expected reversal DOWN if price reacts in zone"
              }
            ],
            "best_council_prz": {
              "pattern": "bat",
              "signal": "bullish",
              "completion_status": "forming",
              "pattern_quality": "strict",
              "quality": "high",
              "pattern_score": 0.984,
              "ratio_score": 1.0,
              "prz_score": 1.0,
              "prz_proximity": "active",
              "action_status": "active",
              "high_confluence_prz": true,
              "d_price": 76897.24,
              "prz_range": [
                76550.86,
                77243.62
              ],
              "prz_width_pct": 0.901,
              "prz_confluence_count": 3,
              "prz_fib_families": [
                "ABCD",
                "BC_EXT",
                "XAD"
              ],
              "price_to_prz_pct": 0.35,
              "price_to_prz_pct_raw": 0.346,
              "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": 76897.24,
                "a_price": 77042.3,
                "tp1_ad_382": 76952.66,
                "tp2_ad_618": 76986.89,
                "tp3_a_or_structure_liquidity": 77042.3,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              "ratios": {
                "XAB": 0.4839,
                "ABC": 0.5657
              },
              "x_price": 76534.5,
              "x_idx": 109,
              "x_order": 5,
              "a_price": 77042.3,
              "a_idx": 146,
              "a_order": 8,
              "b_price": 77288.0,
              "b_idx": 200,
              "b_order": 5,
              "c_price": 77427.0,
              "c_idx": 244,
              "c_order": 8,
              "d_idx": null
            },
            "best_tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 76897.24,
              "a_price": 77042.3,
              "tp1_ad_382": 76952.66,
              "tp2_ad_618": 76986.89,
              "tp3_a_or_structure_liquidity": 77042.3,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "best_confirmed_tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 75906.49,
              "a_price": 77825.8,
              "tp1_ad_382": 76639.66,
              "tp2_ad_618": 77092.62,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "tp_ladder": [
              {
                "direction": "bullish",
                "source": "bat",
                "d_price": 76897.24,
                "a_price": 77042.3,
                "tp1_ad_382": 76952.66,
                "tp2_ad_618": 76986.89,
                "tp3_a_or_structure_liquidity": 77042.3,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "bat",
                "d_price": 76514.74,
                "a_price": 77825.8,
                "tp1_ad_382": 77015.56,
                "tp2_ad_618": 77324.97,
                "tp3_a_or_structure_liquidity": 77825.8,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "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."
              },
              {
                "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": "crab",
                "d_price": 76322.47,
                "a_price": 77825.8,
                "tp1_ad_382": 76896.74,
                "tp2_ad_618": 77251.53,
                "tp3_a_or_structure_liquidity": 77825.8,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bearish",
                "source": "shark",
                "d_price": 77474.72,
                "a_price": 77288.0,
                "tp1_ad_382": 77403.39,
                "tp2_ad_618": 77359.33,
                "tp3_a_or_structure_liquidity": 77288.0,
                "note": "Use as strong TP ladder context; not standalone path authority."
              }
            ],
            "validated_tp_ladder": [
              {
                "direction": "bullish",
                "source": "bat",
                "d_price": 76775.85,
                "a_price": 77825.8,
                "tp1_ad_382": 77176.93,
                "tp2_ad_618": 77424.72,
                "tp3_a_or_structure_liquidity": 77825.8,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bearish",
                "source": "butterfly",
                "d_price": 77704.92,
                "a_price": 76107.1,
                "tp1_ad_382": 77094.55,
                "tp2_ad_618": 76717.47,
                "tp3_a_or_structure_liquidity": 76107.1,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "butterfly",
                "d_price": 75906.49,
                "a_price": 77825.8,
                "tp1_ad_382": 76639.66,
                "tp2_ad_618": 77092.62,
                "tp3_a_or_structure_liquidity": 77825.8,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bearish",
                "source": "gartley",
                "d_price": 77513.68,
                "a_price": 76451.3,
                "tp1_ad_382": 77107.85,
                "tp2_ad_618": 76857.13,
                "tp3_a_or_structure_liquidity": 76451.3,
                "note": "Use as strong TP ladder context; not standalone path authority."
              }
            ],
            "harmonic_governance": {
              "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
              "pre_confirmation_weight_range": [
                0.25,
                0.35
              ],
              "post_confirmation_vote_weight_range": [
                0.5,
                0.6
              ],
              "standalone_path_override_allowed": false,
              "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
              "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
            },
            "execution_readiness": "ready",
            "directional_scores": {
              "bullish": 2.002,
              "bearish": 1.199
            },
            "directional_score_total": 3.2,
            "directional_dominance": 0.251
          }
        },
        "ict": {
          "agent_id": "ict",
          "display_name": "ICT Trader",
          "signal": "bullish",
          "confidence": 0.728,
          "structure_bias": "bullish",
          "setup_bias": "neutral",
          "setup_score": 0.0,
          "setup_signals": [],
          "reasoning": "ICT analysis (smartmoneyconcepts): 1 active OBs (0 mitigated), 1 active bullish OB, 0 active bearish OB. FVG: 0 open, 63 mitigated. Structure: 4 events (1x consecutive bull BOS, 0x consecutive bear BOS). Liquidity: no recent sweeps, 1 resting. retracement 79.4% (bullish). Current zone: DISCOUNT around EQ $76,971.95.",
          "key_levels": {},
          "time_horizon": "medium",
          "invalidation_level": null,
          "risk_scenario": "",
          "data_quality": "medium",
          "metrics": {
            "order_blocks_total": 1,
            "confirmed_bullish_ob": 0,
            "confirmed_bearish_ob": 0,
            "candidate_bullish_ob": 1,
            "candidate_bearish_ob": 0,
            "active_bullish_ob": 1,
            "active_bearish_ob": 0,
            "nearest_bull_ob_range": null,
            "nearest_bear_ob_range": null,
            "active_bullish_ob_list": [
              {
                "type": "bullish_ob",
                "idx": 268,
                "top": 76718.2,
                "bottom": 76056.0,
                "mid": 76387.1,
                "quality": "candidate",
                "score": 0.57,
                "displacement_score": 0.343,
                "has_fvg": true,
                "has_sweep_context": false,
                "fvg_range": {
                  "bottom": 76718.2,
                  "top": 76771.1
                },
                "swept_level": null,
                "source_move_idx": 268,
                "proximity": "active"
              }
            ],
            "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": 63,
            "fvg_open_zones": [],
            "bos_choch_events": [
              "BOS_bearish",
              "BOS_bullish",
              "BOS_bearish",
              "BOS_bullish"
            ],
            "bos_choch_levels": [
              {
                "type": "BOS_bearish",
                "level": 77601.8
              },
              {
                "type": "BOS_bullish",
                "level": 77384.6
              },
              {
                "type": "BOS_bearish",
                "level": 76696.7
              },
              {
                "type": "BOS_bullish",
                "level": 77600.0
              }
            ],
            "bos_sequence": [
              "BOS_bearish",
              "BOS_bullish",
              "BOS_bearish",
              "BOS_bullish"
            ],
            "consecutive_bull_bos": 1,
            "consecutive_bear_bos": 0,
            "recent_liq_sweeps": [],
            "recent_sweep_levels": [],
            "liquidity_resting": [
              {
                "type": "BSL",
                "level": 77875.3
              }
            ],
            "current_zone": "discount",
            "eq_level": 76971.95,
            "range_high": 77887.9,
            "range_low": 76056.0,
            "bull_score": 8.942,
            "bear_score": 5.0,
            "setup_bias": "bullish",
            "setup_score": 0.869,
            "setup_signals": [
              "bullish BOS above $77,384.60",
              "bullish BOS above $77,600.00",
              "bullish OB candidate $76,056.00-$76,718.20 (active, score=0.57)",
              "BSL resting above $77,875.30",
              "deep retracement 79.4% in discount zone"
            ],
            "retracement_direction": "bullish",
            "current_retracement_pct": 79.4,
            "deepest_retracement_pct": 79.4,
            "previous_day_high": 77743.4,
            "previous_day_low": 76056.0,
            "broken_prev_high": true,
            "broken_prev_low": false,
            "sessions": {
              "London": {
                "active": true,
                "high": 77430.0,
                "low": 76434.0
              },
              "New York": {
                "active": true,
                "high": 76642.7,
                "low": 76628.9
              },
              "Asian kill zone": {
                "active": false,
                "high": null,
                "low": null
              }
            }
          }
        }
      },
      "chairman_synthesis": {
        "overall_signal": "bearish",
        "overall_confidence": 0.66,
        "execution_setup": {
          "setup_bias": "bearish",
          "setup_strength": 0.67,
          "active_setups": [
            "가격 $76,632.10이 Wyckoff 메인 레인지 저점 $76,666.00 바로 아래에 위치하여 분배 Phase E 하단 이탈 조건이 활성화됨",
            "EMA20 $77,052.43, EMA120 $76,937.52, EMA240 $77,310.23 아래에서 거래되어 $76,937~$77,310 구간이 단기 공급대로 작동",
            "최근 고거래량 bearish engulfing이 확인되었고, 추가 bearish engulfing 및 doji 정체가 뒤따라 매도 압력 우위",
            "24시간 가격 -0.94% 하락 중 OI +0.409% 증가로 하락 방향 신규 포지션 유입 가능성",
            "7일 레인지 EQ $76,191.80 위의 약한 프리미엄 구간이나, 상단 평균선 수용 실패로 반등 품질이 약함",
            "반대 조건으로 $76,448.03~$76,718.20에는 피보나치 0.786, ICT bullish OB, Harmonic bullish PRZ가 겹쳐 하방 추격 리스크가 존재"
          ],
          "setup_vs_structure": "구조적 판독과 실행 셋업은 모두 약세 쪽으로 정렬되어 있다. 다만 현재 가격이 $76,434~$76,718 수요·PRZ 클러스터 내부에 가까워, 구조는 약세라도 즉각적인 하방 추격은 반등 리스크를 동반한다."
        },
        "signal_breakdown": {
          "bullish_count": 2,
          "bearish_count": 1,
          "neutral_count": 3
        },
        "key_levels": {
          "support": [
            76472.6,
            76448.03,
            76434.0,
            76191.8,
            76056.0,
            76000.0,
            74203.6
          ],
          "resistance": [
            76666.0,
            76718.2,
            76755.79,
            76937.52,
            76971.95,
            77052.43,
            77310.23,
            77384.6,
            77615.15,
            77887.9,
            78180.0,
            78564.3
          ]
        },
        "confluences": [
          "Wyckoff는 $76,666.00을 메인 레인지 저점으로, Candlestick/Derivatives는 $76,937~$77,310 EMA 구간을 저항대로 보며 현재가가 이들 아래에 있다는 점에서 단기 수용 실패에 동의한다.",
          "Wyckoff의 SOW $76,472.60 및 Phase E $76,434.00, Fibonacci의 ret_0.786 $76,448.03, Harmonic의 active bullish PRZ $76,349.42~$76,680.05, ICT bullish OB $76,056.00~$76,718.20이 $76.4k~$76.7k 수요·반응 구간에 밀집되어 있다.",
          "Fibonacci EQ $76,971.95, EMA120 $76,937.52, EMA20 $77,052.43, Harmonic bullish TP/반응 목표 $76,952~$77,093이 $76.94k~$77.09k를 첫 번째 회복·저항 판정 구간으로 만든다.",
          "Wyckoff ST $77,384.60 및 EQ $77,615.15, Harmonic bearish PRZ $77,341.96~$77,607.48, EMA240 $77,310.23이 $77.31k~$77.62k 상단 공급 클러스터를 형성한다.",
          "Candlestick의 고거래량 bearish engulfing, Derivatives의 가격 하락 동반 OI 증가, Wyckoff의 UTAD $77,887.90 이후 SOW/Phase E 전개가 모두 분배 이후 매도 압력 존재를 지지한다."
        ],
        "conflicts": [
          "Wyckoff는 확인된 분배 Phase E로 구조를 bearish로 보지만, ICT는 $76,056.00~$76,718.20 active bullish OB와 할인 구간 79.4% 되돌림을 근거로 bullish 구조 가능성을 제시한다.",
          "Fibonacci와 Harmonic은 $76,448~$76,718 부근에서 bullish 반응 가능성을 제시하지만, Candlestick과 Derivatives는 평균선 하단 수용 실패와 하락 중 OI 증가를 근거로 실행 셋업을 bearish로 본다.",
          "Derivatives 내부에서도 가격 하락·OI 증가·숏 계정 증가가 약세이나, CVD 변화가 양수이고 CVD divergence가 높아 하방 추격의 질은 완전히 깨끗하지 않다.",
          "Harmonic의 bullish PRZ는 일부 완료 및 반응 확인 패턴이 있으나, 해당 모델 자체가 경로 결정 엔진이 아니라 PRZ/TP 보조 역할이므로 Wyckoff의 분배 구조를 단독으로 뒤집기에는 부족하다."
        ],
        "executive_summary": "현재 1시간 BTC 구조는 Wyckoff 기준 분배 Phase E로 판독되며, 가격은 메인 레인지 저점 $76,666.00 바로 아래에서 SOW $76,472.60 및 Phase E 저점 $76,434.00 재검증 구간에 위치한다. 구조적 핵심은 $76,666~$76,697 하단 회복 여부이며, 이 구간을 회복하지 못하는 동안 분배 하단 이탈 조건이 유지된다. 다만 $76,448.03 피보나치 0.786, ICT bullish OB $76,056.00~$76,718.20, Harmonic bullish PRZ $76,349.42~$76,680.05가 겹쳐 있어 현재 위치는 약세 구조 속 반응 리스크가 큰 수요 클러스터이기도 하다. 상단에서는 $76,937.52~$77,052.43 평균선·EQ 구간과 $77,310.23~$77,615.15 공급 클러스터가 구조 회복의 단계적 저항으로 작동한다. 약세 구조의 1차 훼손은 $77,887.90 회복, 핵심 무효화는 $78,564.30 회복이다."
      },
      "overall_signal": "bearish",
      "overall_confidence": 0.66,
      "operating_path": {
        "path_type": "complex",
        "confidence": 0.62,
        "waypoints": [
          {
            "seq": 1,
            "price": 76448.03,
            "type": "support_test",
            "source": "Wyckoff (SOW $76,472.60, Phase E $76,434.00), Fibonacci (ret_0.786 $76,448.03), Harmonic (bullish PRZ $76,349.42-$76,680.05)",
            "description": "Phase E 하단 이탈 직후 SOW $76,472.60 / Phase E $76,434.00 / Fib 0.786 $76,448.03 / Harmonic PRZ가 겹치는 핵심 수요 클러스터 재테스트. 분배 하단 이탈 시나리오의 첫 수요 반응 확인 지점",
            "est_hours": 4,
            "turning_zone": [
              76330.0,
              76472.6
            ],
            "likely_wick": 76434.0,
            "rejection_confirm": 76560.0,
            "invalid_overshoot": 76250.0,
            "calibration_reasoning": "SOW $76,472.60 / Fib 0.786 $76,448.03 / Phase E $76,434.00이 47bp 폭에 압축되어 수요 클러스터를 형성. ATR의 약 0.47배(≈$142) 폭으로 클러스터 하단까지 커버하며, $76,250 하단 이탈 시 다음 레벨인 $76,191.80으로의 직행 시나리오로 전환됨"
          },
          {
            "seq": 2,
            "price": 76720.0,
            "type": "resistance_test",
            "source": "Wyckoff (메인 레인지 저점 $76,666.00, $76,696.70), ICT (bullish OB upper $76,718.20), Fibonacci (ret_0.618 $76,755.79)",
            "description": "수요 클러스터 반응 후 분배 레인지 저점 $76,666.00 / ICT OB 상단 $76,718.20 / Fib 0.618 $76,755.79 리테스트. 평균선($76,937~$77,052) 아래에서 매도자가 재진입할 가능성이 높은 broken support 구간",
            "est_hours": 10,
            "turning_zone": [
              76720.0,
              76860.0
            ],
            "likely_wick": 76755.79,
            "rejection_confirm": 76650.0,
            "invalid_overshoot": 76940.0,
            "calibration_reasoning": "ICT OB 상단 $76,718.20과 Fib 0.618 confluence $76,755.79가 핵심 매도 트리거이며, 평균선($76,937~$77,052) 직하단을 zone 상한으로 설정(약 0.46×ATR). $76,940 돌파 시 평균선 위로의 인수가 발생하므로 분배 시나리오 무효화"
          },
          {
            "seq": 3,
            "price": 76191.8,
            "type": "swing_low",
            "source": "Derivatives (7일 레인지 EQ $76,191.80), ICT (bullish OB lower $76,056.00 근접), Wyckoff (Phase E 연장)",
            "description": "$76,666~$76,755 리테스트 실패 후 분배 구조 연장. 7일 레인지 EQ $76,191.80 하방 유동성 스윕과 $76,056.00 ICT OB 하단까지의 확장 가능성",
            "est_hours": 20,
            "turning_zone": [
              76000.0,
              76200.0
            ],
            "likely_wick": 76056.0,
            "rejection_confirm": 76350.0,
            "invalid_overshoot": 75900.0,
            "calibration_reasoning": "터미널 웨이포인트로 약 0.66×ATR($200) 폭 확장. 7d EQ $76,191.80 스윕 후 confirmed butterfly D/PRZ $76,056(ICT OB 하단과 일치) 및 라운드넘버 $76,000 유동성 마그넷까지 도달 가능. $75,900 이탈 시 분배 구조 붕괴로 추가 하방 확장 시나리오로 전환"
          }
        ],
        "period_extremes": {
          "4h": {
            "expected_high": 76700.0,
            "expected_low": 76448.03,
            "high_first": false
          },
          "8h": {
            "expected_high": 76720.0,
            "expected_low": 76420.0,
            "high_first": false
          },
          "24h": {
            "expected_high": 76755.79,
            "expected_low": 76191.8,
            "high_first": false
          }
        },
        "triggers": {
          "bullish": {
            "price": 76937.52,
            "description": "EMA120 $76,937.52 회복 및 EQ $76,971.95 위 시간봉 마감 시 분배 약세 1차 훼손. EMA20 $77,052.43 추가 돌파 시 $77,310.23~$77,615.15 공급 클러스터까지 반등 가속"
          },
          "bearish": {
            "price": 76434.0,
            "description": "Phase E 저점 $76,434.00 거래량 동반 이탈 + OI 추가 증가 시 분배 하단 이탈 확정, $76,191.80 EQ 및 $76,056.00 ICT OB 하단까지 추세 가속"
          }
        },
        "scenario_invalidation": 77887.9
      },
      "tp_calibration": {
        "calibrated_waypoints": [
          {
            "seq": 1,
            "base_target": 76448.03,
            "turning_zone": [
              76330.0,
              76472.6
            ],
            "likely_wick": 76434.0,
            "rejection_confirm": 76560.0,
            "invalid_overshoot": 76250.0,
            "calibration_reasoning": "SOW $76,472.60 / Fib 0.786 $76,448.03 / Phase E $76,434.00이 47bp 폭에 압축되어 수요 클러스터를 형성. ATR의 약 0.47배(≈$142) 폭으로 클러스터 하단까지 커버하며, $76,250 하단 이탈 시 다음 레벨인 $76,191.80으로의 직행 시나리오로 전환됨"
          },
          {
            "seq": 2,
            "base_target": 76720.0,
            "turning_zone": [
              76720.0,
              76860.0
            ],
            "likely_wick": 76755.79,
            "rejection_confirm": 76650.0,
            "invalid_overshoot": 76940.0,
            "calibration_reasoning": "ICT OB 상단 $76,718.20과 Fib 0.618 confluence $76,755.79가 핵심 매도 트리거이며, 평균선($76,937~$77,052) 직하단을 zone 상한으로 설정(약 0.46×ATR). $76,940 돌파 시 평균선 위로의 인수가 발생하므로 분배 시나리오 무효화"
          },
          {
            "seq": 3,
            "base_target": 76191.8,
            "turning_zone": [
              76000.0,
              76200.0
            ],
            "likely_wick": 76056.0,
            "rejection_confirm": 76350.0,
            "invalid_overshoot": 75900.0,
            "calibration_reasoning": "터미널 웨이포인트로 약 0.66×ATR($200) 폭 확장. 7d EQ $76,191.80 스윕 후 confirmed butterfly D/PRZ $76,056(ICT OB 하단과 일치) 및 라운드넘버 $76,000 유동성 마그넷까지 도달 가능. $75,900 이탈 시 분배 구조 붕괴로 추가 하방 확장 시나리오로 전환"
          }
        ]
      },
      "timing": {
        "stages": {
          "stage1_agents": 121.7,
          "chairman": 49.5,
          "operating_path": 74.8,
          "tp_calibrator": 47.9
        },
        "agents": {},
        "total_s": 293.9
      }
    },
    "4h": {
      "symbol": "BTC/USDT",
      "timeframe": "4h",
      "timestamp": "2026-05-26 13:00 KST",
      "last_price": 76632.0,
      "num_candles": 300,
      "stage1_analyses": {
        "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": [
            "현재가 $76,632는 7일 레인지 EQ 약 $76,191.80 위에 있어 단기 프리미엄 구간이나, EMA20 $76,878.03 아래에서 수용 실패 중",
            "CVD 변화 -533.1670으로 가격 반등 대비 매수 체결 참여가 약하며, cvd_divergence 0.300은 상승 추종 강도가 낮음을 시사",
            "24h OI 변화 점수 0.483 및 oi_trend 0.548로 신규 포지션이 완만히 붙는 가운데 가격은 24h -0.96% 하락해 숏 우위 압력이 선행될 가능성",
            "롱 계정 비율은 0.520에서 24h -0.0111 감소, 숏 계정은 0.480에서 +0.011 증가해 계정 플로우가 short_accounts_rising_long_accounts_falling로 전환",
            "선물 basis가 -0.0496%로 음수이며, 현물 대비 선물이 할인되어 파생시장 수요가 약함",
            "하방 청산 밀집 구간 $75,200, $74,300, $73,600이 가까워 단기 유동성 자석 역할 가능"
          ],
          "reasoning": "확정 구조 관점에서는 7일 고점 $78,180과 저점 $74,203.60 사이 박스가 아직 깨지지 않아 structure_bias는 중립으로 본다. 다만 setup 관점에서는 현재가 $76,632가 EQ $76,191.80 위 프리미엄에 있으면서 EMA20 $76,878.03, EMA120 $77,799.79 아래에 있어 반등 수용력이 약하다. CVD 변화가 -533.1670이고 basis가 -0.0496%로 음수인 점은 매수 참여 부재와 파생 수요 약화를 보여주며, 롱 계정은 감소하고 숏 계정은 증가하고 있다. 따라서 $77,500~$78,200 저항을 회복하지 못하면 $75,200, 이후 $74,300 유동성으로 밀릴 가능성이 더 높다.",
          "key_levels": {
            "support": [
              76191.8,
              75200,
              74300,
              74203.6,
              73600
            ],
            "resistance": [
              76878.03,
              77500,
              78180,
              78200,
              79800,
              84400
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$78,200",
          "risk_scenario": "$78,200 위로 4시간봉 종가 수용이 나오면 상단 유동성 $79,800까지 숏 커버링이 열릴 수 있으며, 강한 경우 가장 큰 청산 자석인 $84,400 방향으로 squeeze가 확장될 수 있다.",
          "data_quality": "medium",
          "metrics": {
            "cvd_divergence": 0.3,
            "cvd_change": -533.167,
            "oi_trend": 0.548,
            "oi_change_pct_24h": 0.483,
            "oi_latest": 99831.465,
            "funding_pressure": 0.457,
            "funding_avg": 4.337e-05,
            "funding_change_24h": 4.531e-05,
            "long_account_ratio": 0.513,
            "short_account_ratio": 0.487,
            "long_account_latest": 0.52,
            "short_account_latest": 0.48,
            "long_account_change_24h": -0.0111,
            "short_account_change_24h": 0.0111,
            "account_flow_label": "short_accounts_rising_long_accounts_falling",
            "account_short_crowding": 0.0,
            "account_long_crowding": 0.107,
            "ls_imbalance": 0.0,
            "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
            "spot_futures_basis_score": 0.488,
            "spot_futures_basis_pct": -0.0496,
            "basis_change_lookback": -0.0056,
            "aggregate_score": 0.359,
            "bull_signals": 0,
            "bear_signals": 2,
            "liq_below": [
              [
                75200,
                16221.28326
              ],
              [
                74300,
                15651.8761985
              ],
              [
                73600,
                14511.851516000002
              ]
            ],
            "liq_above": [
              [
                77500,
                13622.28083085
              ],
              [
                78200,
                16135.8655776
              ],
              [
                79800,
                18448.987946
              ]
            ],
            "strongest_liq_level": 84400,
            "fragility_score": 0.646,
            "positioning_extreme": "balanced"
          }
        },
        "ict": {
          "agent_id": "ict",
          "display_name": "ICT Trader",
          "signal": "bearish",
          "confidence": 0.82,
          "structure_bias": "bearish",
          "setup_bias": "bearish",
          "setup_score": 0.92,
          "setup_signals": [
            "현재가 $76,632.00는 EQ $76,191.80 위의 프리미엄 구간에 위치",
            "하락 구조 내 되돌림이 78.4%까지 진행되어 프리미엄 매도 구간에 진입",
            "현재가가 EMA20 $76,878.03, EMA240 $77,140.15, EMA120 $77,799.79 아래에 위치해 상단 공급 압력이 우세",
            "전일 고가 $77,887.90 및 7일 고가 $78,180.00 미돌파 상태로 buy-side liquidity 회수 실패",
            "최근 구조 이벤트가 BOS_bearish $79,137.40, BOS_bearish $78,713.80, BOS_bearish $76,014.20로 3회 연속 bearish BOS"
          ],
          "reasoning": "확정 구조는 bearish로 판단한다. 최근 BOS/CHoCH 시퀀스에서 $79,137.40, $78,713.80, $76,014.20 하향 BOS가 연속 발생했고, consecutive_bear_bos가 3회로 확인되어 시장 구조는 하락 우위다. 현재가 $76,632.00는 EQ $76,191.80 위의 프리미엄 영역에 있으며, 하락 추세 중 78.4% 되돌림 구간이라 기관 관점에서는 롱 추격보다 프리미엄 매도 셋업이 유리하다. 다만 활성 OB와 미체결 FVG가 없고 최근 liquidity sweep도 감지되지 않아, 순수 ICT 배열의 정밀도는 제한적이다.",
          "key_levels": {
            "support": [
              76191.8,
              76056.0,
              76014.2,
              74203.6
            ],
            "resistance": [
              76878.03,
              77100.0,
              77887.9,
              78180.0,
              78713.8
            ]
          },
          "time_horizon": "short to medium term",
          "invalidation_level": "$78,713.80",
          "risk_scenario": "가격이 $77,100.00을 회복하고 전일 고가 $77,887.90 및 7일 고가 $78,180.00 위에서 안착하면 하락 셋업은 약화된다. 특히 $78,713.80 상방 돌파 시 최근 bearish BOS 구조가 무효화되며, $79,137.40 및 $79,455.00 유동성 회수로 이어질 수 있다.",
          "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": 54,
            "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": "premium",
            "eq_level": 76191.8,
            "range_high": 78180.0,
            "range_low": 74203.6,
            "bull_score": 4.7,
            "bear_score": 12.2,
            "setup_bias": "bearish",
            "setup_score": 0.92,
            "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": "bearish",
            "current_retracement_pct": 78.4,
            "deepest_retracement_pct": 92.7,
            "previous_day_high": 77887.9,
            "previous_day_low": 76056.0,
            "broken_prev_high": false,
            "broken_prev_low": false,
            "sessions": {}
          }
        },
        "harmonic": {
          "agent_id": "harmonic",
          "display_name": "Harmonic Specialist",
          "signal": "bullish",
          "confidence": 0.58,
          "structure_bias": "neutral",
          "setup_bias": "bullish",
          "setup_score": 0.64,
          "setup_signals": [
            "확정된 bullish strict Bat: D=$76,056.00, 활성 PRZ $75,267.38-$76,622.56, 현재가 $76,632.00로 PRZ 상단 바로 위",
            "Bat PRZ 반응 확인: PRZ_touch_or_entry, PRZ_rejection_or_defense, AD0.236_reaction_reached, PRZ_center_reclaimed_or_rejected, D_PRZ_failure_zone_defended",
            "3중 Fib confluence PRZ: ABCD + BC_EXT + XAD 조합, pattern_score 0.903, ratio_score 0.915, prz_score 0.913",
            "확정 반응 점수 0.95 및 bars_after_d=8로 D=$76,056 방어 이후 단기 반등 구조 형성",
            "상방 TP ladder 유효: TP1 $78,574.55, TP2 $80,199.11, TP3/A 구조 유동성 $82,828.70"
          ],
          "reasoning": "현재 가장 유효한 조화 패턴은 확정된 bullish strict Bat이며, PRZ $75,267.38-$76,622.56에서 D=$76,056.00을 만들고 반응 점수 0.95로 방어가 확인되었습니다. 다만 가격 $76,632.00은 PRZ 상단 $76,622.56을 근소하게 회복한 수준이라, 조화 패턴 관점에서는 상승 후보가 활성화되었지만 아직 4h 구조적 BOS/CHoCH 확인으로 볼 수는 없어 structure_bias는 neutral입니다. setup_bias는 bullish로 평가하며, TP 후보는 $78,574.55, $80,199.11, $82,828.70 순서입니다. 반대로 $77,580.88-$78,615.11에는 bearish Gartley 후보/확정 반응 구간이 있어, $78.1k 부근 접근 시 단기 매도 반응 리스크를 반드시 감안해야 합니다.",
          "key_levels": {
            "support": [
              76622.56,
              76056.0,
              75267.38,
              74203.6
            ],
            "resistance": [
              76878.03,
              77140.15,
              77580.88,
              78574.55,
              80199.11,
              82828.7
            ]
          },
          "time_horizon": "short to medium term",
          "invalidation_level": "4h 종가 기준 $75,267.38 하회",
          "risk_scenario": "$75,267.38 아래로 4h 종가가 확정되면 bullish Bat PRZ 방어 실패로 해석되며, $74,203.60 7일 저점 재시험 및 $74k 하방 유동성 스윕 가능성이 커집니다. 반대로 가격이 $77,580.88-$78,615.11 bearish Gartley PRZ에서 강하게 거절되면, 현재 bullish harmonic setup은 단순 반등으로 축소되고 $76,622.56 및 $76,056.00 재방문 리스크가 증가합니다.",
          "data_quality": "medium",
          "metrics": {
            "patterns_found": 103,
            "completed_patterns_found": 42,
            "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": 7,
              "medium": 36,
              "low": 60
            },
            "prz_status_counts": {
              "active": 34,
              "nearby": 20,
              "watch": 26,
              "far": 23,
              "forming": 16
            },
            "high_confluence_prz_count": 23,
            "strict_patterns_found": 42,
            "candidate_patterns_found": 61,
            "active_patterns_at_prz": 34,
            "nearby_patterns": 20,
            "all_patterns": [
              "bat",
              "bat",
              "butterfly",
              "butterfly",
              "gartley",
              "gartley",
              "shark",
              "bat",
              "bat",
              "crab",
              "butterfly",
              "butterfly",
              "crab",
              "butterfly",
              "crab",
              "gartley",
              "butterfly",
              "crab",
              "shark",
              "butterfly",
              "bat",
              "bat",
              "butterfly",
              "gartley",
              "shark",
              "bat",
              "bat",
              "bat",
              "crab",
              "bat",
              "gartley",
              "bat",
              "shark",
              "bat",
              "bat",
              "gartley",
              "crab",
              "shark",
              "butterfly",
              "butterfly",
              "crab",
              "crab",
              "crab",
              "crab",
              "bat",
              "crab",
              "gartley",
              "shark",
              "crab",
              "crab",
              "bat",
              "gartley",
              "butterfly",
              "butterfly",
              "crab",
              "bat",
              "crab",
              "bat",
              "shark",
              "shark",
              "crab",
              "shark",
              "shark",
              "butterfly",
              "bat",
              "crab",
              "butterfly",
              "crab",
              "crab",
              "gartley",
              "crab",
              "butterfly",
              "butterfly",
              "shark",
              "crab",
              "bat",
              "crab",
              "crab",
              "crab",
              "crab",
              "bat",
              "shark",
              "bat",
              "shark",
              "bat",
              "shark",
              "bat",
              "crab",
              "crab",
              "crab",
              "shark",
              "gartley",
              "shark",
              "butterfly",
              "shark",
              "shark",
              "gartley",
              "shark",
              "crab",
              "bat",
              "bat",
              "shark",
              "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",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish"
            ],
            "best_pattern": "bat",
            "best_pattern_quality": "strict",
            "best_quality": "medium",
            "best_pattern_score": 0.942,
            "best_completion_status": "forming",
            "nearest_pattern": "crab",
            "nearest_prz": 76558.1,
            "price_to_prz": -0.1,
            "prz_range": [
              75734.38,
              77381.82
            ],
            "council_relevant_prz_count": 1,
            "directional_influence_prz_count": 1,
            "confirmed_reaction_prz_count": 1,
            "validated_harmonic_tp_count": 1,
            "pattern_candidates": [
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.881,
                "ratio_score": 0.976,
                "prz_score": 0.979,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 79110.35,
                "prz_range": [
                  78548.99,
                  79671.71
                ],
                "prz_width_pct": 1.419,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 3.23,
                "price_to_prz_pct_raw": 3.2341,
                "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": 79110.35,
                  "a_price": 82460.5,
                  "tp1_ad_382": 80390.11,
                  "tp2_ad_618": 81180.74,
                  "tp3_a_or_structure_liquidity": 82460.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6139,
                  "ABC": 0.5524
                },
                "x_price": 78128.3,
                "x_idx": 168,
                "x_order": 5,
                "a_price": 82460.5,
                "a_idx": 207,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 218,
                "b_order": 3,
                "c_price": 81270.2,
                "c_idx": 222,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "high",
                "pattern_score": 0.826,
                "ratio_score": 0.603,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76347.99,
                "prz_range": [
                  76057.15,
                  76638.82
                ],
                "prz_width_pct": 0.762,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.37,
                "price_to_prz_pct_raw": -0.3706,
                "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": 76347.99,
                  "a_price": 78180.0,
                  "tp1_ad_382": 77047.82,
                  "tp2_ad_618": 77480.17,
                  "tp3_a_or_structure_liquidity": 78180.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6849,
                  "ABC": 0.609
                },
                "x_price": 76014.2,
                "x_idx": 253,
                "x_order": 8,
                "a_price": 78180.0,
                "a_idx": 270,
                "a_order": 8,
                "b_price": 76696.7,
                "b_idx": 271,
                "b_order": 5,
                "c_price": 77600.0,
                "c_idx": 288,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "high",
                "pattern_score": 0.818,
                "ratio_score": 0.68,
                "prz_score": 0.996,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 78098.0,
                "prz_range": [
                  77580.88,
                  78615.11
                ],
                "prz_width_pct": 1.324,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.91,
                "price_to_prz_pct_raw": 1.913,
                "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": "gartley",
                  "d_price": 78098.0,
                  "a_price": 76014.2,
                  "tp1_ad_382": 77301.99,
                  "tp2_ad_618": 76810.21,
                  "tp3_a_or_structure_liquidity": 76014.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6219,
                  "ABC": 0.9736
                },
                "x_price": 78564.3,
                "x_idx": 246,
                "x_order": 5,
                "a_price": 76014.2,
                "a_idx": 253,
                "a_order": 8,
                "b_price": 77600.0,
                "b_idx": 288,
                "b_order": 3,
                "c_price": 76056.0,
                "c_idx": 291,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "high",
                "pattern_score": 0.802,
                "ratio_score": 0.746,
                "prz_score": 0.996,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77887.9,
                "prz_range": [
                  77580.88,
                  78615.11
                ],
                "prz_width_pct": 1.324,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.91,
                "price_to_prz_pct_raw": 1.913,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 1.0,
                  "reaction_detail": {
                    "reaction_score": 1.0,
                    "reaction_move_ratio_ad": 0.776,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 4,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "gartley",
                  "d_price": 78098.0,
                  "a_price": 76014.2,
                  "tp1_ad_382": 77301.99,
                  "tp2_ad_618": 76810.21,
                  "tp3_a_or_structure_liquidity": 76014.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6219,
                  "ABC": 0.9736,
                  "BCD": 1.1865,
                  "XAD": 0.7348
                },
                "x_price": 78564.3,
                "x_idx": 246,
                "x_order": 5,
                "a_price": 76014.2,
                "a_idx": 253,
                "a_order": 8,
                "b_price": 77600.0,
                "b_idx": 288,
                "b_order": 3,
                "c_price": 76056.0,
                "c_idx": 291,
                "c_order": 5,
                "d_idx": 295
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.942,
                "ratio_score": 0.984,
                "prz_score": 0.913,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 75944.97,
                "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.9,
                "price_to_prz_pct_raw": -0.8965,
                "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": 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
                },
                "x_price": 74868.0,
                "x_idx": 140,
                "x_order": 8,
                "a_price": 82828.7,
                "a_idx": 180,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 218,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 246,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.903,
                "ratio_score": 0.915,
                "prz_score": 0.913,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76056.0,
                "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.9,
                "price_to_prz_pct_raw": -0.8965,
                "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.27,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 8,
                    "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.0282,
                  "XAD": 0.8508
                },
                "x_price": 74868.0,
                "x_idx": 140,
                "x_order": 8,
                "a_price": 82828.7,
                "a_idx": 180,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 218,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 246,
                "c_order": 5,
                "d_idx": 291
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.866,
                "ratio_score": 1.0,
                "prz_score": 0.927,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 79237.34,
                "prz_range": [
                  78560.37,
                  79914.31
                ],
                "prz_width_pct": 1.709,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 3.4,
                "price_to_prz_pct_raw": 3.3998,
                "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": 79237.34,
                  "a_price": 82460.5,
                  "tp1_ad_382": 80468.59,
                  "tp2_ad_618": 81229.25,
                  "tp3_a_or_structure_liquidity": 82460.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.477,
                  "ABC": 0.424
                },
                "x_price": 78128.3,
                "x_idx": 168,
                "x_order": 5,
                "a_price": 82460.5,
                "a_idx": 207,
                "a_order": 8,
                "b_price": 80394.0,
                "b_idx": 211,
                "b_order": 3,
                "c_price": 81270.2,
                "c_idx": 222,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "low",
                "pattern_score": 0.844,
                "ratio_score": 0.831,
                "prz_score": 0.879,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77666.06,
                "prz_range": [
                  76898.72,
                  78433.41
                ],
                "prz_width_pct": 1.976,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.35,
                "price_to_prz_pct_raw": 1.3494,
                "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": 77666.06,
                  "a_price": 76696.7,
                  "tp1_ad_382": 77295.77,
                  "tp2_ad_618": 77067.0,
                  "tp3_a_or_structure_liquidity": 76696.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.609,
                  "ABC": 1.7093
                },
                "x_price": 78180.0,
                "x_idx": 270,
                "x_order": 8,
                "a_price": 76696.7,
                "a_idx": 271,
                "a_order": 5,
                "b_price": 77600.0,
                "b_idx": 288,
                "b_order": 3,
                "c_price": 76056.0,
                "c_idx": 291,
                "c_order": 5,
                "d_idx": null
              }
            ],
            "council_relevant_prz": [
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.903,
                "ratio_score": 0.915,
                "prz_score": 0.913,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76056.0,
                "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.9,
                "price_to_prz_pct_raw": -0.8965,
                "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.27,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 8,
                    "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.0282,
                  "XAD": 0.8508
                },
                "x_price": 74868.0,
                "x_idx": 140,
                "x_order": 8,
                "a_price": 82828.7,
                "a_idx": 180,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 218,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 246,
                "c_order": 5,
                "d_idx": 291
              }
            ],
            "report_detail_candidates": [
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.881,
                "ratio_score": 0.976,
                "prz_score": 0.979,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 79110.35,
                "prz_range": [
                  78548.99,
                  79671.71
                ],
                "prz_width_pct": 1.419,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 3.23,
                "price_to_prz_pct_raw": 3.2341,
                "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": 79110.35,
                  "a_price": 82460.5,
                  "tp1_ad_382": 80390.11,
                  "tp2_ad_618": 81180.74,
                  "tp3_a_or_structure_liquidity": 82460.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6139,
                  "ABC": 0.5524
                },
                "x_price": 78128.3,
                "x_idx": 168,
                "x_order": 5,
                "a_price": 82460.5,
                "a_idx": 207,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 218,
                "b_order": 3,
                "c_price": 81270.2,
                "c_idx": 222,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "high",
                "pattern_score": 0.826,
                "ratio_score": 0.603,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76347.99,
                "prz_range": [
                  76057.15,
                  76638.82
                ],
                "prz_width_pct": 0.762,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.37,
                "price_to_prz_pct_raw": -0.3706,
                "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": 76347.99,
                  "a_price": 78180.0,
                  "tp1_ad_382": 77047.82,
                  "tp2_ad_618": 77480.17,
                  "tp3_a_or_structure_liquidity": 78180.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6849,
                  "ABC": 0.609
                },
                "x_price": 76014.2,
                "x_idx": 253,
                "x_order": 8,
                "a_price": 78180.0,
                "a_idx": 270,
                "a_order": 8,
                "b_price": 76696.7,
                "b_idx": 271,
                "b_order": 5,
                "c_price": 77600.0,
                "c_idx": 288,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "high",
                "pattern_score": 0.818,
                "ratio_score": 0.68,
                "prz_score": 0.996,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 78098.0,
                "prz_range": [
                  77580.88,
                  78615.11
                ],
                "prz_width_pct": 1.324,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.91,
                "price_to_prz_pct_raw": 1.913,
                "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": "gartley",
                  "d_price": 78098.0,
                  "a_price": 76014.2,
                  "tp1_ad_382": 77301.99,
                  "tp2_ad_618": 76810.21,
                  "tp3_a_or_structure_liquidity": 76014.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6219,
                  "ABC": 0.9736
                },
                "x_price": 78564.3,
                "x_idx": 246,
                "x_order": 5,
                "a_price": 76014.2,
                "a_idx": 253,
                "a_order": 8,
                "b_price": 77600.0,
                "b_idx": 288,
                "b_order": 3,
                "c_price": 76056.0,
                "c_idx": 291,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "high",
                "pattern_score": 0.802,
                "ratio_score": 0.746,
                "prz_score": 0.996,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77887.9,
                "prz_range": [
                  77580.88,
                  78615.11
                ],
                "prz_width_pct": 1.324,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.91,
                "price_to_prz_pct_raw": 1.913,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 1.0,
                  "reaction_detail": {
                    "reaction_score": 1.0,
                    "reaction_move_ratio_ad": 0.776,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 4,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "gartley",
                  "d_price": 78098.0,
                  "a_price": 76014.2,
                  "tp1_ad_382": 77301.99,
                  "tp2_ad_618": 76810.21,
                  "tp3_a_or_structure_liquidity": 76014.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6219,
                  "ABC": 0.9736,
                  "BCD": 1.1865,
                  "XAD": 0.7348
                },
                "x_price": 78564.3,
                "x_idx": 246,
                "x_order": 5,
                "a_price": 76014.2,
                "a_idx": 253,
                "a_order": 8,
                "b_price": 77600.0,
                "b_idx": 288,
                "b_order": 3,
                "c_price": 76056.0,
                "c_idx": 291,
                "c_order": 5,
                "d_idx": 295
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.942,
                "ratio_score": 0.984,
                "prz_score": 0.913,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 75944.97,
                "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.9,
                "price_to_prz_pct_raw": -0.8965,
                "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": 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
                },
                "x_price": 74868.0,
                "x_idx": 140,
                "x_order": 8,
                "a_price": 82828.7,
                "a_idx": 180,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 218,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 246,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.903,
                "ratio_score": 0.915,
                "prz_score": 0.913,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76056.0,
                "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.9,
                "price_to_prz_pct_raw": -0.8965,
                "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.27,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 8,
                    "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.0282,
                  "XAD": 0.8508
                },
                "x_price": 74868.0,
                "x_idx": 140,
                "x_order": 8,
                "a_price": 82828.7,
                "a_idx": 180,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 218,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 246,
                "c_order": 5,
                "d_idx": 291
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.866,
                "ratio_score": 1.0,
                "prz_score": 0.927,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 79237.34,
                "prz_range": [
                  78560.37,
                  79914.31
                ],
                "prz_width_pct": 1.709,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 3.4,
                "price_to_prz_pct_raw": 3.3998,
                "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": 79237.34,
                  "a_price": 82460.5,
                  "tp1_ad_382": 80468.59,
                  "tp2_ad_618": 81229.25,
                  "tp3_a_or_structure_liquidity": 82460.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.477,
                  "ABC": 0.424
                },
                "x_price": 78128.3,
                "x_idx": 168,
                "x_order": 5,
                "a_price": 82460.5,
                "a_idx": 207,
                "a_order": 8,
                "b_price": 80394.0,
                "b_idx": 211,
                "b_order": 3,
                "c_price": 81270.2,
                "c_idx": 222,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "low",
                "pattern_score": 0.844,
                "ratio_score": 0.831,
                "prz_score": 0.879,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77666.06,
                "prz_range": [
                  76898.72,
                  78433.41
                ],
                "prz_width_pct": 1.976,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.35,
                "price_to_prz_pct_raw": 1.3494,
                "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": 77666.06,
                  "a_price": 76696.7,
                  "tp1_ad_382": 77295.77,
                  "tp2_ad_618": 77067.0,
                  "tp3_a_or_structure_liquidity": 76696.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.609,
                  "ABC": 1.7093
                },
                "x_price": 78180.0,
                "x_idx": 270,
                "x_order": 8,
                "a_price": 76696.7,
                "a_idx": 271,
                "a_order": 5,
                "b_price": 77600.0,
                "b_idx": 288,
                "b_order": 3,
                "c_price": 76056.0,
                "c_idx": 291,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.821,
                "ratio_score": 0.851,
                "prz_score": 0.968,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 78610.0,
                "prz_range": [
                  78472.46,
                  79640.89
                ],
                "prz_width_pct": 1.478,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 3.16,
                "price_to_prz_pct_raw": 3.1641,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "initial_PRZ_reaction",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "reaction_score": 0.5,
                  "reaction_detail": {
                    "reaction_score": 0.5,
                    "reaction_move_ratio_ad": 0.219,
                    "adverse_move_ratio_ad": 0.239,
                    "bars_after_d": 12,
                    "reasons": [
                      "initial_PRZ_reaction",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "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": 79056.68,
                  "a_price": 82828.7,
                  "tp1_ad_382": 80497.59,
                  "tp2_ad_618": 81387.79,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5422,
                  "ABC": 0.4014,
                  "BCD": 2.5454,
                  "XAD": 0.8786
                },
                "x_price": 78027.0,
                "x_idx": 161,
                "x_order": 5,
                "a_price": 82828.7,
                "a_idx": 180,
                "a_order": 8,
                "b_price": 80225.1,
                "b_idx": 207,
                "b_order": 5,
                "c_price": 81270.2,
                "c_idx": 222,
                "c_order": 5,
                "d_idx": 235
              },
              {
                "pattern": "shark",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.796,
                "ratio_score": 0.799,
                "prz_score": 0.948,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 79458.82,
                "prz_range": [
                  78827.67,
                  80089.98
                ],
                "prz_width_pct": 1.589,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 3.69,
                "price_to_prz_pct_raw": 3.6888,
                "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": 79458.82,
                  "a_price": 81043.2,
                  "tp1_ad_382": 80064.06,
                  "tp2_ad_618": 80437.97,
                  "tp3_a_or_structure_liquidity": 81043.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6518,
                  "ABC": 1.1827
                },
                "x_price": 79137.4,
                "x_idx": 190,
                "x_order": 8,
                "a_price": 81043.2,
                "a_idx": 200,
                "a_order": 3,
                "b_price": 79801.0,
                "b_idx": 218,
                "b_order": 3,
                "c_price": 81270.2,
                "c_idx": 222,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.789,
                "ratio_score": 0.671,
                "prz_score": 0.893,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 75482.25,
                "prz_range": [
                  74767.17,
                  76197.34
                ],
                "prz_width_pct": 1.895,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -1.5,
                "price_to_prz_pct_raw": -1.5003,
                "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": 75482.25,
                  "a_price": 78180.0,
                  "tp1_ad_382": 76512.79,
                  "tp2_ad_618": 77149.46,
                  "tp3_a_or_structure_liquidity": 78180.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7156,
                  "ABC": 0.609
                },
                "x_price": 76107.1,
                "x_idx": 259,
                "x_order": 5,
                "a_price": 78180.0,
                "a_idx": 270,
                "a_order": 8,
                "b_price": 76696.7,
                "b_idx": 271,
                "b_order": 5,
                "c_price": 77600.0,
                "c_idx": 288,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.763,
                "ratio_score": 0.748,
                "prz_score": 0.962,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 78610.0,
                "prz_range": [
                  78381.03,
                  79576.86
                ],
                "prz_width_pct": 1.514,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 3.06,
                "price_to_prz_pct_raw": 3.0626,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.236_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "reaction_score": 0.65,
                  "reaction_detail": {
                    "reaction_score": 0.65,
                    "reaction_move_ratio_ad": 0.239,
                    "adverse_move_ratio_ad": 0.262,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.236_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "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": 78978.95,
                  "a_price": 82460.5,
                  "tp1_ad_382": 80308.9,
                  "tp2_ad_618": 81130.55,
                  "tp3_a_or_structure_liquidity": 82460.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5999,
                  "ABC": 0.8265,
                  "BCD": 1.5419,
                  "XAD": 0.8685
                },
                "x_price": 78027.0,
                "x_idx": 161,
                "x_order": 5,
                "a_price": 82460.5,
                "a_idx": 207,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 218,
                "b_order": 3,
                "c_price": 81999.0,
                "c_idx": 230,
                "c_order": 8,
                "d_idx": 235
              }
            ],
            "actionable_patterns_list": [
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.903,
                "prz_proximity": "active",
                "prz_range": [
                  75267.38,
                  76622.56
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": -0.9,
                "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.27,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 8,
                    "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": "completed",
              "pattern_quality": "strict",
              "quality": "medium",
              "pattern_score": 0.903,
              "ratio_score": 0.915,
              "prz_score": 0.913,
              "prz_proximity": "active",
              "action_status": "active",
              "high_confluence_prz": true,
              "d_price": 76056.0,
              "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.9,
              "price_to_prz_pct_raw": -0.8965,
              "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.27,
                  "adverse_move_ratio_ad": 0.0,
                  "bars_after_d": 8,
                  "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.0282,
                "XAD": 0.8508
              },
              "x_price": 74868.0,
              "x_idx": 140,
              "x_order": 8,
              "a_price": 82828.7,
              "a_idx": 180,
              "a_order": 8,
              "b_price": 79801.0,
              "b_idx": 218,
              "b_order": 3,
              "c_price": 78564.3,
              "c_idx": 246,
              "c_order": 5,
              "d_idx": 291
            },
            "best_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."
            },
            "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": 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.374,
              "bearish": 0
            },
            "directional_score_total": 0.374,
            "directional_dominance": 1.0
          }
        },
        "candlestick": {
          "agent_id": "candlestick",
          "display_name": "Candlestick Reader",
          "signal": "neutral",
          "confidence": 0.44,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.58,
          "setup_signals": [
            "현재가 $76,632.00가 7일 범위 EQ $76,191.80 위에 있어 단기 프리미엄 구간에 위치",
            "가격이 EMA20 $76,878.03, EMA240 $77,140.15, EMA120 $77,799.79 아래에 있어 상단 EMA 클러스터가 즉시 저항으로 작용",
            "최근 후보 중 가장 높은 품질은 bearish_harami, quality 0.596으로 단기 매수 둔화 신호",
            "최근 5개 4시간봉 흐름이 +0.3%, -0.2%, -0.2%, -0.8%, +0.0%로 반등 지속성보다 매도 압력이 우세",
            "고거래량 패턴이 없어 bullish_engulfing 후보들의 신뢰도가 제한됨"
          ],
          "reasoning": "BTC는 현재 $76,632.00으로 7일 저점 $74,203.60과 고점 $78,180.00 사이의 중간값 $76,191.80 위에 있어 단기적으로는 프리미엄 구간에 진입해 있습니다. 다만 가격은 EMA20 $76,878.03, EMA240 $77,140.15, EMA120 $77,799.79를 모두 하회하고 있어 상단 저항이 촘촘하며, 최근 가장 품질이 높은 패턴도 bearish_harami 0.596입니다. bullish_engulfing 후보가 2개 존재하고 bull_score 2.10이 bear_score 0.60보다 높지만, 패턴 품질이 0.424 및 0.404로 낮고 고거래량 확인이 없어 구조 전환 신호로 보기는 어렵습니다. 따라서 확정 구조는 7일 박스권 내부의 중립으로 보되, 실행 관점의 사전 setup은 $76,878~$77,800 저항대에서 밀릴 가능성이 있는 약한 bearish setup으로 평가합니다.",
          "key_levels": {
            "support": [
              76191.8,
              74203.6
            ],
            "resistance": [
              76878.03,
              77140.15,
              77799.79,
              78180.0
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$78,180.00 상향 돌파 및 4시간봉 종가 안착",
          "risk_scenario": "반대로 가격이 EMA20 $76,878.03과 EMA240 $77,140.15를 회복한 뒤 EMA120 $77,799.79까지 돌파하면 bearish harami 신호는 실패로 간주되며, 7일 고점 $78,180.00 재시험 및 상단 유동성 회수가 진행될 수 있습니다.",
          "data_quality": "medium",
          "metrics": {
            "total_patterns_detected": 143,
            "recent_patterns": 5,
            "pattern_list": [
              "bullish_engulfing@293",
              "bullish_engulfing@295",
              "doji@292",
              "bullish_harami@290",
              "bearish_harami@294"
            ],
            "atr_value": 674.97,
            "vol_avg_20": 17009.52,
            "high_volume_patterns": [],
            "pattern_candidates": [
              {
                "pattern": "bearish_harami",
                "signal": "bearish",
                "pattern_quality": 0.596,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "bullish_engulfing",
                "signal": "bullish",
                "pattern_quality": 0.424,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "bullish_harami",
                "signal": "bullish",
                "pattern_quality": 0.409,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "bullish_engulfing",
                "signal": "bullish",
                "pattern_quality": 0.404,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "doji",
                "signal": "neutral",
                "pattern_quality": 0.355,
                "tier": "candidate",
                "high_volume": false
              }
            ],
            "best_pattern_quality": 0.596,
            "bull_score": 2.1,
            "bear_score": 0.6
          }
        },
        "fibonacci": {
          "agent_id": "fibonacci",
          "display_name": "Fibonacci Analyst",
          "signal": "neutral",
          "confidence": 0.55,
          "structure_bias": "neutral",
          "setup_bias": "neutral",
          "setup_score": 0.0,
          "setup_signals": [],
          "reasoning": "Fibonacci analysis on High→Low: $78,180 → $76,056. Current price $76,632.00 is near ret_0.236 level at $76,557.26 (0.1% away). Direction: downtrend retracement. Found 3 confluence zones, 2 with 3+ levels. Golden ratio (0.618): $77,368.63.",
          "key_levels": {},
          "time_horizon": "medium",
          "invalidation_level": null,
          "risk_scenario": "",
          "data_quality": "medium",
          "metrics": {
            "swing_pair": "High→Low: $78,180 → $76,056",
            "direction": "down",
            "nearest_fib": "ret_0.236",
            "nearest_fib_price": 76557.26,
            "nearest_fib_distance": 0.1,
            "golden_ratio_level": 77368.63,
            "fib_ret_382": 76867.37,
            "fib_ret_618": 77368.63,
            "confluence_zones": [
              {
                "price": 75308.26,
                "count": 3,
                "levels": [
                  "ext_1.414",
                  "ret_0.5",
                  "ext_1.272"
                ],
                "cluster_score": 0.85
              },
              {
                "price": 77180.12,
                "count": 3,
                "levels": [
                  "ret_0.382",
                  "ret_0.5",
                  "ret_0.618"
                ],
                "cluster_score": 0.85
              },
              {
                "price": 76712.32,
                "count": 2,
                "levels": [
                  "ret_0.236",
                  "ret_0.382"
                ],
                "cluster_score": 0.6
              }
            ],
            "support_levels": [
              76557.264,
              76056.0,
              75478.272
            ],
            "resistance_levels": [
              76867.368,
              77118.0,
              77368.632
            ],
            "level_candidates": [
              {
                "name": "ret_0.236",
                "price": 76557.26,
                "distance_pct": 0.1,
                "is_support": true,
                "cluster_score": 0.6
              },
              {
                "name": "ret_0.382",
                "price": 76867.37,
                "distance_pct": 0.31,
                "is_support": false,
                "cluster_score": 0.85
              },
              {
                "name": "ret_0.5",
                "price": 77118.0,
                "distance_pct": 0.63,
                "is_support": false,
                "cluster_score": 0.85
              },
              {
                "name": "ret_0.618",
                "price": 77368.63,
                "distance_pct": 0.96,
                "is_support": false,
                "cluster_score": 0.85
              },
              {
                "name": "ret_0.786",
                "price": 77725.46,
                "distance_pct": 1.43,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ext_1.0",
                "price": 76056.0,
                "distance_pct": 0.75,
                "is_support": true,
                "cluster_score": 0.0
              },
              {
                "name": "ext_1.272",
                "price": 75478.27,
                "distance_pct": 1.51,
                "is_support": true,
                "cluster_score": 0.85
              },
              {
                "name": "ext_1.414",
                "price": 75176.66,
                "distance_pct": 1.9,
                "is_support": true,
                "cluster_score": 0.85
              },
              {
                "name": "ext_1.618",
                "price": 74743.37,
                "distance_pct": 2.46,
                "is_support": true,
                "cluster_score": 0.0
              },
              {
                "name": "ext_2.0",
                "price": 73932.0,
                "distance_pct": 3.52,
                "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.5750000000000002,
          "structure_bias": "bearish",
          "setup_bias": "neutral",
          "setup_score": 0.0,
          "setup_signals": [],
          "reasoning": "Wyckoff V2: distribution, phase D, 7 events",
          "key_levels": {},
          "time_horizon": "medium",
          "invalidation_level": null,
          "risk_scenario": "",
          "data_quality": "medium",
          "metrics": {
            "acc_score": 92.5,
            "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": 68,
                "price": 78300.0,
                "color": "#ffd166"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 82,
                "price": 73669.0,
                "color": "#06d6a0"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 124,
                "price": 79455.0,
                "color": "#118ab2"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 140,
                "price": 74868.0,
                "color": "#ef476f"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 159,
                "price": 79145.0,
                "color": "#f9844a"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 180,
                "price": 82828.7,
                "color": "#f9844a"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 222,
                "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": 68,
                "end_idx": 222,
                "phase_count": 7,
                "phases": [
                  {
                    "label": "BC",
                    "side": "high",
                    "idx": 68,
                    "price": 78300.0,
                    "color": "#ffd166",
                    "dt": "2026-04-18 01:00:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "low",
                    "idx": 82,
                    "price": 73669.0,
                    "color": "#06d6a0",
                    "dt": "2026-04-20 09:00:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "high",
                    "idx": 124,
                    "price": 79455.0,
                    "color": "#118ab2",
                    "dt": "2026-04-27 09:00:00+09:00"
                  },
                  {
                    "label": "SOW_IN_PHASE_B",
                    "side": "low",
                    "idx": 140,
                    "price": 74868.0,
                    "color": "#ef476f",
                    "dt": "2026-04-30 01:00:00+09:00"
                  },
                  {
                    "label": "UT",
                    "side": "high",
                    "idx": 159,
                    "price": 79145.0,
                    "color": "#f9844a",
                    "dt": "2026-05-03 05:00:00+09:00"
                  },
                  {
                    "label": "UTAD",
                    "side": "high",
                    "idx": 180,
                    "price": 82828.7,
                    "color": "#f9844a",
                    "dt": "2026-05-06 17:00:00+09:00"
                  },
                  {
                    "label": "LPSY",
                    "side": "high",
                    "idx": 222,
                    "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": 244,
                "end_idx": 298,
                "phase_count": 7,
                "phases": [
                  {
                    "label": "SC",
                    "side": "low",
                    "idx": 244,
                    "price": 77675.4,
                    "color": "#ffd166",
                    "dt": "2026-05-17 09:00:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "high",
                    "idx": 253,
                    "price": 77757.5,
                    "color": "#06d6a0",
                    "dt": "2026-05-18 21:00:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "low",
                    "idx": 271,
                    "price": 76696.7,
                    "color": "#118ab2",
                    "dt": "2026-05-21 21:00:00+09:00"
                  },
                  {
                    "label": "SOW_IN_PHASE_B",
                    "side": "low",
                    "idx": 281,
                    "price": 74203.6,
                    "color": "#ef476f",
                    "dt": "2026-05-23 13:00:00+09:00"
                  },
                  {
                    "label": "UT",
                    "side": "high",
                    "idx": 295,
                    "price": 77887.9,
                    "color": "#f9844a",
                    "dt": "2026-05-25 21:00:00+09:00"
                  },
                  {
                    "label": "SOW",
                    "side": "low",
                    "idx": 296,
                    "price": 77313.0,
                    "color": "#ef476f",
                    "dt": "2026-05-26 01:00:00+09:00"
                  },
                  {
                    "label": "Phase E",
                    "side": "low",
                    "idx": 298,
                    "price": 76434.0,
                    "color": "#7209b7",
                    "dt": "2026-05-26 09: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
          }
        }
      },
      "chairman_synthesis": {
        "overall_signal": "bearish",
        "overall_confidence": 0.68,
        "execution_setup": {
          "setup_bias": "bearish",
          "setup_strength": 0.73,
          "active_setups": [
            "가격 $76,632가 7일 범위 EQ $76,191.80 위 프리미엄 영역에 있으나, EMA20 $76,878.03 아래에서 수용 실패",
            "ICT 기준 $79,137.40, $78,713.80, $76,014.20 하향 BOS가 연속 발생해 4h 구조가 하락 우위",
            "EMA20 $76,878.03, EMA240 $77,140.15, EMA120 $77,799.79가 상단 저항 클러스터로 작용",
            "파생시장 체결 흐름은 가격 반등 대비 매수 참여가 약하고, 선물 베이시스가 음수로 파생 수요가 약화",
            "캔들 구조는 고품질 확정 반전은 없지만, 최근 후보 중 bearish harami가 가장 높은 품질로 단기 매수 둔화 신호",
            "하방 유동성은 $75,200, $74,300, $73,600에 집중되어 구조 하단 테스트 리스크가 남아 있음"
          ],
          "setup_vs_structure": "실행 셋업은 구조와 대체로 정렬되어 있다. 다만 $75,267.38-$76,622.56의 bullish Bat PRZ 반응이 이미 확인되어 있어, 하락 구조 내부의 반등 방어 조건은 별도 리스크로 관리해야 한다."
        },
        "signal_breakdown": {
          "bullish_count": 0,
          "bearish_count": 2,
          "neutral_count": 4
        },
        "key_levels": {
          "support": [
            76191.8,
            76056.0,
            75267.38,
            75200.0,
            74300.0,
            74203.6,
            73669.0
          ],
          "resistance": [
            76878.03,
            77140.15,
            77368.63,
            77580.88,
            77887.9,
            78180.0,
            78713.8,
            79137.4
          ]
        },
        "confluences": [
          "Derivatives, ICT, Candlestick가 모두 7일 범위 EQ $76,191.80을 핵심 기준선으로 보고 있으며, 현재가는 그 위 프리미엄 영역에 위치",
          "Derivatives, ICT, Candlestick, Harmonic이 모두 EMA20 $76,878.03 부근을 즉시 저항으로 제시하며, Fibonacci의 0.382 되돌림 $76,867.37도 같은 구간에 중첩",
          "ICT의 $77,100, Harmonic의 EMA240 $77,140.15, Fibonacci의 0.5 되돌림 $77,118.00이 $77.1k 저항 클러스터를 형성",
          "Candlestick의 EMA120 $77,799.79, ICT의 전일 고점 $77,887.90, Derivatives의 $78,180, Harmonic의 bearish Gartley 구간 $77,580.88-$78,615.11이 $77.8k-$78.2k 공급대로 중첩",
          "ICT, Harmonic, Fibonacci가 $76,056 부근을 단기 구조 저점 및 PRZ 반응 기준으로 공유",
          "Derivatives의 $75,200, Harmonic Bat PRZ 하단 $75,267.38, Fibonacci confluence $75,308.26이 $75.2k-$75.3k 수요/반응 구간으로 중첩",
          "ICT, Derivatives, Candlestick, Harmonic이 모두 $74,203.60을 7일 범위 저점 및 주요 구조 지지로 인식"
        ],
        "conflicts": [
          "Harmonic은 strict bullish Bat가 $75,267.38-$76,622.56에서 반응했다고 보며 bullish setup을 제시하지만, ICT와 Wyckoff는 각각 연속 하향 BOS와 분배/재분배 구조를 근거로 bearish 구조를 유지",
          "Fibonacci는 현재가가 $76,557.26의 0.236 되돌림 근처에서 테스트 중이라 중립으로 보지만, Derivatives와 Candlestick은 같은 구간 위 반등이 EMA 저항에 막혀 실행상 약하다고 평가",
          "캔들 분석에서는 bullish engulfing 후보가 존재하지만 품질이 낮고 거래량 확인이 없어, ICT의 확정 하락 구조를 뒤집을 만한 증거로 보기 어렵다",
          "Derivatives는 7일 박스가 아직 깨지지 않았다는 이유로 구조 자체는 중립으로 보지만, ICT와 Wyckoff는 더 큰 구조의 하락 시퀀스와 재분배 맥락을 더 우선한다"
        ],
        "executive_summary": "현재 4h 구조는 중립 박스 내부 변동이 남아 있음에도, 상위 구조 해석은 bearish가 우세하다. Wyckoff 관점에서는 과거 $82,828.70 UTAD 이후 $81,270.20 LPSY로 이어진 분배 구조가 이미 진행되었고, 현재는 $77,887.90 UT, $77,313.00 SOW, $76,434.00 Phase E 성격의 재분배 후보 구간에 위치한다. ICT는 $79,137.40, $78,713.80, $76,014.20의 연속 하향 BOS로 하락 구조를 확인하며, 현재 가격은 EQ $76,191.80 위 프리미엄에 있지만 주요 EMA 저항 아래에 갇혀 있다. 구조적 리스크는 $75,267.38-$76,622.56 bullish Bat PRZ 방어가 반등 분기를 만들 수 있다는 점이며, 반대로 $78,180-$79,137.40 회복 전까지는 분배/재분배 구조가 우선이다."
      },
      "overall_signal": "bearish",
      "overall_confidence": 0.68,
      "operating_path": {
        "path_type": "complex",
        "confidence": 0.68,
        "waypoints": [
          {
            "seq": 1,
            "price": 77180.12,
            "type": "resistance_test",
            "source": "Fibonacci strict confluence($77,180.12), Harmonic EMA240($77,140.15), ICT 저항 클러스터($77,100), Candlestick EMA240 저항",
            "description": "현재가 $76,632에서 EMA20 $76,878 위 수용 실패 직전, EMA240/strict fib confluence 클러스터($77,140-$77,180)까지 단기 반등 테스트 후 거부. 0.5 fib 되돌림 $77,118도 같은 구간에 중첩되어 매도 반응이 가장 강한 1차 저항.",
            "est_hours": 4.0,
            "turning_zone": [
              77180.12,
              77400.0
            ],
            "likely_wick": 77368.63,
            "rejection_confirm": 76950.0,
            "invalid_overshoot": 77580.88,
            "calibration_reasoning": "Confluence($77,180)와 Fib 0.618($77,368.63), Chairman 저항 $77,140·$77,368·$77,580이 중첩된 구간으로 zone 폭 $220(~0.33×ATR). likely_wick은 fib 0.618과 chairman 저항이 정확히 일치하는 $77,368에 배치, invalid는 다음 chairman 저항 $77,580 돌파로 설정."
          },
          {
            "seq": 2,
            "price": 76056.0,
            "type": "support_test",
            "source": "Harmonic Bat D=$76,056, ICT 하향 BOS $76,014.20, Candlestick EQ $76,191.80",
            "description": "EQ $76,191.80을 잃고 ICT 하향 BOS 레벨 $76,014.20 및 Bat D=$76,056 부근 재테스트. 프리미엄→디스카운트 전환이 확인되는 첫 구조적 분기점이며 일시적 반응 가능 구간.",
            "est_hours": 10.0,
            "turning_zone": [
              75900.0,
              76100.0
            ],
            "likely_wick": 76014.2,
            "rejection_confirm": 76300.0,
            "invalid_overshoot": 75800.0,
            "calibration_reasoning": "Bat D=$76,056(CONFIRMED_REACTION)와 Chairman 지지 $76,056, ICT BOS $76,014가 중첩된 구조적 분기점. Zone 폭 $200(~0.30×ATR)으로 타이트하게 설정, likely_wick은 ICT BOS 레벨에 정확히 배치하고 EQ $76,191 위로 회복 시 거부 확정."
          },
          {
            "seq": 3,
            "price": 75308.26,
            "type": "liquidity_sweep",
            "source": "Fibonacci strict confluence($75,308.26), Harmonic Bat PRZ 하단($75,267.38), Derivatives 유동성($75,200)",
            "description": "Bat PRZ 하단 $75,267.38, strict fib confluence $75,308.26, 파생 유동성 $75,200이 3중 중첩된 핵심 반응 구간. PRZ 1차 방어가 이미 한번 일어났기 때문에 2차 진입은 sweep 형태로 짧게 침범 후 반응 시도.",
            "est_hours": 16.0,
            "turning_zone": [
              75100.0,
              75330.0
            ],
            "likely_wick": 75200.0,
            "rejection_confirm": 75500.0,
            "invalid_overshoot": 75000.0,
            "calibration_reasoning": "Strict fib confluence $75,308(ext_1.414·ret_0.5·ext_1.272), Bat PRZ 하단 $75,267.38, 파생 유동성 $75,200이 3중 중첩. Sweep 형태를 반영해 zone 폭 $230(~0.34×ATR), likely_wick은 파생 유동성 청산 지점 $75,200, $75,000 round number 이탈 시 무효화."
          },
          {
            "seq": 4,
            "price": 74300.0,
            "type": "swing_low",
            "source": "Derivatives 유동성($74,300), ICT 7일 저점 $74,203.60, Candlestick 7일 범위 저점",
            "description": "$75.3k PRZ 방어가 실패할 경우 7일 박스 하단 $74,203.60 직전의 stop cluster $74,300까지 유동성 추격. Wyckoff Phase E 재분배 시나리오가 가장 정합적인 종착지.",
            "est_hours": 22.0,
            "turning_zone": [
              73800.0,
              74350.0
            ],
            "likely_wick": 74000.0,
            "rejection_confirm": 74700.0,
            "invalid_overshoot": 73669.0,
            "calibration_reasoning": "터미널 waypoint로 zone 폭 $550(~0.81×ATR) 확장. Stop cluster $74,300과 7일 박스 하단 $74,203, Chairman 지지 $74,300·$74,203 포함. $74,000 round number가 강한 유동성 자석이므로 likely_wick을 정확히 $74,000에 배치, 다음 Chairman 지지 $73,669 이탈은 Wyckoff Phase E 시나리오 무효화."
          }
        ],
        "period_extremes": {
          "4h": {
            "expected_high": 77180.0,
            "expected_low": 76191.8,
            "high_first": true
          },
          "8h": {
            "expected_high": 77180.0,
            "expected_low": 75800.0,
            "high_first": true
          },
          "24h": {
            "expected_high": 77180.0,
            "expected_low": 74300.0,
            "high_first": true
          }
        },
        "triggers": {
          "bullish": {
            "price": 78180.0,
            "description": "$78,180(7일 고점, Derivatives 박스 상단) 4h 종가 회복 시 분배/재분배 구조가 무효화되며 $78,713.80 → $79,137.40 ICT BOS 되돌림 시나리오로 전환"
          },
          "bearish": {
            "price": 76014.2,
            "description": "$76,014.20 ICT 하향 BOS 레벨을 4h 종가로 하향 이탈 시 EQ 디스카운트 진입과 함께 $75,308 / $74,300 유동성 추격이 가속화"
          }
        },
        "scenario_invalidation": 79137.4
      },
      "tp_calibration": {
        "calibrated_waypoints": [
          {
            "seq": 1,
            "base_target": 77180.12,
            "turning_zone": [
              77180.12,
              77400.0
            ],
            "likely_wick": 77368.63,
            "rejection_confirm": 76950.0,
            "invalid_overshoot": 77580.88,
            "calibration_reasoning": "Confluence($77,180)와 Fib 0.618($77,368.63), Chairman 저항 $77,140·$77,368·$77,580이 중첩된 구간으로 zone 폭 $220(~0.33×ATR). likely_wick은 fib 0.618과 chairman 저항이 정확히 일치하는 $77,368에 배치, invalid는 다음 chairman 저항 $77,580 돌파로 설정."
          },
          {
            "seq": 2,
            "base_target": 76056.0,
            "turning_zone": [
              75900.0,
              76100.0
            ],
            "likely_wick": 76014.2,
            "rejection_confirm": 76300.0,
            "invalid_overshoot": 75800.0,
            "calibration_reasoning": "Bat D=$76,056(CONFIRMED_REACTION)와 Chairman 지지 $76,056, ICT BOS $76,014가 중첩된 구조적 분기점. Zone 폭 $200(~0.30×ATR)으로 타이트하게 설정, likely_wick은 ICT BOS 레벨에 정확히 배치하고 EQ $76,191 위로 회복 시 거부 확정."
          },
          {
            "seq": 3,
            "base_target": 75308.26,
            "turning_zone": [
              75100.0,
              75330.0
            ],
            "likely_wick": 75200.0,
            "rejection_confirm": 75500.0,
            "invalid_overshoot": 75000.0,
            "calibration_reasoning": "Strict fib confluence $75,308(ext_1.414·ret_0.5·ext_1.272), Bat PRZ 하단 $75,267.38, 파생 유동성 $75,200이 3중 중첩. Sweep 형태를 반영해 zone 폭 $230(~0.34×ATR), likely_wick은 파생 유동성 청산 지점 $75,200, $75,000 round number 이탈 시 무효화."
          },
          {
            "seq": 4,
            "base_target": 74300.0,
            "turning_zone": [
              73800.0,
              74350.0
            ],
            "likely_wick": 74000.0,
            "rejection_confirm": 74700.0,
            "invalid_overshoot": 73669.0,
            "calibration_reasoning": "터미널 waypoint로 zone 폭 $550(~0.81×ATR) 확장. Stop cluster $74,300과 7일 박스 하단 $74,203, Chairman 지지 $74,300·$74,203 포함. $74,000 round number가 강한 유동성 자석이므로 likely_wick을 정확히 $74,000에 배치, 다음 Chairman 지지 $73,669 이탈은 Wyckoff Phase E 시나리오 무효화."
          }
        ]
      },
      "timing": {
        "stages": {
          "stage1_agents": 121.8,
          "chairman": 46.3,
          "operating_path": 60.8,
          "tp_calibrator": 39.5
        },
        "agents": {},
        "total_s": 268.5
      }
    },
    "1d": {
      "symbol": "BTC/USDT",
      "timeframe": "1d",
      "timestamp": "2026-05-26 13:00 KST",
      "last_price": 76632.0,
      "num_candles": 300,
      "stage1_analyses": {
        "ict": {
          "agent_id": "ict",
          "display_name": "ICT Trader",
          "signal": "neutral",
          "confidence": 0.54,
          "structure_bias": "bullish",
          "setup_bias": "neutral",
          "setup_score": 0.35,
          "setup_signals": [
            "현재가 $76,632.00는 EQ $75,269.85 위에 있어 프리미엄 구간에 위치",
            "전일 저가 $76,871.40 하향 이탈 후 현재가 $76,632.00로 회복 실패",
            "최근 확인된 구조 레벨인 bullish BOS $75,998.90 위에서 아직 유지 중",
            "EMA20 $77,715.83 및 EMA120 $77,666.54 아래에서 거래되어 단기 매수 추격 근거 약함",
            "활성 OB 0개, 미충족 FVG 0개, 최근 유동성 스윕 없음으로 강한 실행 셋업 부재"
          ],
          "reasoning": "확정 구조 기준으로는 가장 최근 이벤트가 $75,998.90 상방 bullish BOS이므로 structure_bias는 약한 bullish로 해석한다. 그러나 현재가 $76,632.00는 EQ $75,269.85 위의 프리미엄에 있으며, 전일 저가 $76,871.40을 이미 하향 이탈해 단기적으로는 매수 유동성보다 하방 압력이 먼저 확인됐다. 동시에 EMA20 $77,715.83, EMA120 $77,666.54 아래에 머물고 있어 $77,700~$78,180 구간을 회복하기 전까지는 상승 continuation 신뢰도가 낮다. 활성 OB와 미충족 FVG가 모두 0개이고 최근 liquidity sweep도 없어, setup_bias는 방향성 확정 전의 neutral로 유지한다.",
          "key_levels": {
            "support": [
              75998.9,
              75269.85,
              74203.6,
              67711.0
            ],
            "resistance": [
              77887.9,
              78180.0,
              82828.7,
              84408.6
            ]
          },
          "time_horizon": "short to medium term",
          "invalidation_level": "$75,998.90 일봉 종가 하회",
          "risk_scenario": "$75,998.90 아래로 일봉 종가가 확정되면 최근 bullish BOS가 실패한 것으로 해석되며, EQ $75,269.85 및 7일 저점 $74,203.60까지 sell-side liquidity를 재탐색할 가능성이 커진다. 반대로 $77,887.90 전일 고가와 $78,180.00 7일 고가를 강하게 회복하면 단기 약세 셋업은 무효화되고 $82,828.70 range high까지 재가격 발견이 열릴 수 있다.",
          "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": 67,
            "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": 75269.85,
            "range_high": 82828.7,
            "range_low": 67711.0,
            "bull_score": 8.0,
            "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": 33.3,
            "deepest_retracement_pct": 48.2,
            "previous_day_high": 77887.9,
            "previous_day_low": 76871.4,
            "broken_prev_high": false,
            "broken_prev_low": true,
            "sessions": {}
          }
        },
        "derivatives": {
          "agent_id": "derivatives",
          "display_name": "Derivatives Trader",
          "signal": "bearish",
          "confidence": 0.58,
          "structure_bias": "bearish",
          "setup_bias": "bearish",
          "setup_score": 0.64,
          "setup_signals": [
            "현재가 $76,632는 7일 range EQ 약 $76,192 위에 있어 단기 프리미엄 구간에 위치",
            "가격은 24시간 -0.84% 하락했지만 OI는 24시간 +0.708 점수로 증가하여 하락 방향 신규 포지션 유입 가능성",
            "CVD 변화가 -1216.56으로 음수이며 cvd_divergence 0.300으로 반등 참여 강도가 약함",
            "롱 계정 비율은 0.503으로 하락 중이고 숏 계정 비율은 0.497로 상승 중이며 account_flow_label이 short_accounts_rising_long_accounts_falling",
            "현재가가 EMA20 $77,715.83 및 EMA120 $77,666.54 아래에 있어 $77,700~$77,800 구간이 단기 저항으로 작동"
          ],
          "reasoning": "BTC는 현재 $76,632로 EMA20 $77,715.83, EMA120 $77,666.54 아래에서 거래되고 있어 확인된 구조는 단기적으로 약세 우위입니다. 24시간 가격이 -0.84% 하락하는 동안 OI가 증가했고, CVD 변화도 -1216.56으로 음수라서 하락에 신규 포지션이 붙는 형태로 해석됩니다. 다만 가장 강한 청산 레벨이 위쪽 $77,800에 있어 단기적으로는 위꼬리성 유동성 회수 후 재하락 가능성을 열어둬야 합니다. 아래쪽은 $76,600, $75,900, $75,500에 청산 유동성이 쌓여 있어 $76,600 이탈 시 $75,900까지 가속될 수 있습니다.",
          "key_levels": {
            "support": [
              76600,
              75900,
              75500,
              74203.6
            ],
            "resistance": [
              77666.54,
              77715.83,
              77800,
              78900,
              79800
            ]
          },
          "time_horizon": "short term, 파생 포지셔닝 선행성을 감안한 4-8시간 우선 시나리오",
          "invalidation_level": "78180",
          "risk_scenario": "$77,800 상단 청산 클러스터가 먼저 회수되고 $78,180 위로 수용되면 약세 셋업은 무효화되며, 숏 포지션 커버링으로 $78,900 및 $79,800 청산 구간까지 squeeze가 확장될 수 있습니다.",
          "data_quality": "medium",
          "metrics": {
            "cvd_divergence": 0.3,
            "cvd_change": -1216.56,
            "oi_trend": 0.571,
            "oi_change_pct_24h": 0.708,
            "oi_latest": 99831.465,
            "funding_pressure": 0.451,
            "funding_avg": 4.89e-05,
            "funding_change_24h": 1.509e-05,
            "long_account_ratio": 0.52,
            "short_account_ratio": 0.48,
            "long_account_latest": 0.503,
            "short_account_latest": 0.497,
            "long_account_change_24h": -0.0346,
            "short_account_change_24h": 0.0346,
            "account_flow_label": "short_accounts_rising_long_accounts_falling",
            "account_short_crowding": 0.0,
            "account_long_crowding": 0.168,
            "ls_imbalance": 0.0,
            "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
            "spot_futures_basis_score": 0.488,
            "spot_futures_basis_pct": -0.0496,
            "basis_change_lookback": 0.0008,
            "aggregate_score": 0.362,
            "bull_signals": 1,
            "bear_signals": 2,
            "liq_below": [
              [
                76600,
                94973.8776109
              ],
              [
                75900,
                80884.2657783
              ],
              [
                75500,
                73520.39037665
              ]
            ],
            "liq_above": [
              [
                77800,
                108108.06118455001
              ],
              [
                78900,
                86095.5935168
              ],
              [
                79800,
                78404.07066910001
              ]
            ],
            "strongest_liq_level": 77800,
            "fragility_score": 0.655,
            "positioning_extreme": "balanced"
          }
        },
        "wyckoff": {
          "agent_id": "wyckoff",
          "display_name": "Wyckoff Expert",
          "signal": "neutral",
          "confidence": 0.62,
          "structure_bias": "bullish",
          "setup_bias": "bearish",
          "setup_score": 0.56,
          "setup_signals": [
            "SOS 고점 $82,828.70 이후 현재가 $76,632.00까지 되밀리며 SOS 상단 수용이 아직 확인되지 않음",
            "현재가 $76,632.00는 SC/주요 range low $80,600.00 아래에 있어 Phase D 내부 LPS 확인 전 재시험 구간",
            "TERMINAL_SPRING $74,868.00이 단기 핵심 방어선으로, 이탈 시 Spring 이후 SOS 구조의 질이 약화됨",
            "EMA20 $77,715.83 및 EMA120 $77,666.54 아래에서 거래되어 즉시 반등 확인보다 하단 테스트 가능성이 우세"
          ],
          "reasoning": "1일 구조는 regime=ACC, regime_state=confirmed_acc, acc_score 92.5 및 regime_fitness 0.925로 확인된 축적 구조이며, 이벤트 체인은 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로 Phase D에 해당한다. 따라서 structure_bias는 bullish이나, 현재가 $76,632.00는 SOS $82,828.70을 회복하지 못했고 SC/주요 range low $80,600.00 아래에 있어 즉시 강세 지속보다는 LPS 또는 터미널 스프링 재시험 성격이 더 강하다. 단기적으로는 $74,868.00 방어 여부가 중요하며, $80,600.00 회복 후 $82,828.70 위 수용이 확인되어야 Phase D의 SOS 이후 LPS 품질이 개선된다. 반대로 $74,868.00을 종가 기준으로 잃으면 현재의 Phase D 해석은 약화되고, $65,595.70 Spring 저점 이탈 시 축적 구조 자체의 핵심 전제가 훼손된다.",
          "key_levels": {
            "support": [
              74868.0,
              65595.7
            ],
            "resistance": [
              80600.0,
              82828.7,
              84408.6,
              93080.0
            ]
          },
          "time_horizon": "medium term",
          "invalidation_level": "$65,595.70",
          "risk_scenario": "$80,600.00 회복에 실패한 상태에서 $74,868.00까지 이탈하면 SOS 이후 LPS 형성이 아니라 Phase D 실패 또는 더 깊은 range 재구축으로 해석될 수 있다. 특히 $65,595.70 Spring 저점을 하향 이탈하면 확인된 축적 구조의 핵심 근거가 무효화되며, 중기 구조는 다시 중립 또는 약세 재평가가 필요하다.",
          "data_quality": "high",
          "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": 113,
                "price": 80600.0,
                "color": "#ffd166"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 120,
                "price": 93080.0,
                "color": "#06d6a0"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 140,
                "price": 84408.6,
                "color": "#118ab2"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 203,
                "price": 65595.7,
                "color": "#f9844a"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 272,
                "price": 74868.0,
                "color": "#f3722c"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 279,
                "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": 113,
                "end_idx": 279,
                "phase_count": 6,
                "phases": [
                  {
                    "label": "SC",
                    "side": "low",
                    "idx": 113,
                    "price": 80600.0,
                    "color": "#ffd166",
                    "dt": "2025-11-21 09:00:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "high",
                    "idx": 120,
                    "price": 93080.0,
                    "color": "#06d6a0",
                    "dt": "2025-11-28 09:00:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "low",
                    "idx": 140,
                    "price": 84408.6,
                    "color": "#118ab2",
                    "dt": "2025-12-18 09:00:00+09:00"
                  },
                  {
                    "label": "Spring",
                    "side": "low",
                    "idx": 203,
                    "price": 65595.7,
                    "color": "#f9844a",
                    "dt": "2026-02-19 09:00:00+09:00"
                  },
                  {
                    "label": "TERMINAL_SPRING",
                    "side": "low",
                    "idx": 272,
                    "price": 74868.0,
                    "color": "#f3722c",
                    "dt": "2026-04-29 09:00:00+09:00"
                  },
                  {
                    "label": "SOS",
                    "side": "high",
                    "idx": 279,
                    "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
          }
        },
        "fibonacci": {
          "agent_id": "fibonacci",
          "display_name": "Fibonacci Analyst",
          "signal": "bullish",
          "confidence": 0.58,
          "structure_bias": "neutral",
          "setup_bias": "bullish",
          "setup_score": 0.62,
          "setup_signals": [
            "현재가 $76,632.00는 EQ/0.5 되돌림 $78,848.35 아래의 할인 구간에 위치",
            "가격이 0.786 되돌림 지지 $76,571.59를 0.08% 거리에서 테스트 중",
            "스윙 저점 $74,868.00을 이탈하지 않은 상태에서 깊은 되돌림 구간 반응 가능",
            "피보나치 반응 상태가 testing이며 reaction_probability 0.65",
            "상방 확인 트리거는 0.618 골든 레이시오 $77,908.99 회복"
          ],
          "reasoning": "현재 BTC는 Low→High 스윙 $74,868 → $82,829 기준 상승 스윙의 깊은 되돌림 구간에 있으며, 0.786 되돌림 $76,571.59 바로 위에서 테스트 중입니다. 구조적으로는 아직 스윙 저점 $74,868.00이 깨지지 않아 확정 bearish BOS는 없지만, 0.618 골든 레이시오 $77,908.99와 EQ $78,848.35 아래에 있어 확정 bullish 구조로 보기도 어렵습니다. 따라서 structure_bias는 neutral로 두되, setup 관점에서는 할인 구간 + 0.786 지지 테스트 + 반응확률 0.65로 단기 반등 셋업이 우세합니다. 상방으로는 $77,908.99 회복이 1차 확인 신호이며, 이후 $78,848.35, $79,787.71이 순차 저항입니다.",
          "key_levels": {
            "support": [
              76571.59,
              74868,
              74203.6
            ],
            "resistance": [
              77908.99,
              78848.35,
              79787.71,
              82828.7,
              84994.01,
              85081.03
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$74,868.00 일봉 종가 이탈",
          "risk_scenario": "반대로 $76,571.59의 0.786 되돌림 지지가 무너지면 $74,868.00 스윙 저점 재테스트 가능성이 커지며, 이 구간까지 이탈할 경우 상승 스윙의 되돌림이 아니라 하락 구조 전환으로 해석될 수 있습니다. 이 경우 7일 저점 $74,203.60까지 유동성 스윕이 확대될 위험이 있습니다.",
          "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": 0.08,
            "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": [
              76571.5898
            ],
            "resistance_levels": [
              77908.9874,
              78848.35,
              79787.7126
            ],
            "level_candidates": [
              {
                "name": "ret_0.236",
                "price": 80949.97,
                "distance_pct": 5.63,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ret_0.382",
                "price": 79787.71,
                "distance_pct": 4.12,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ret_0.5",
                "price": 78848.35,
                "distance_pct": 2.89,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ret_0.618",
                "price": 77908.99,
                "distance_pct": 1.67,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ret_0.786",
                "price": 76571.59,
                "distance_pct": 0.08,
                "is_support": true,
                "cluster_score": 0.0
              },
              {
                "name": "ext_1.0",
                "price": 82828.7,
                "distance_pct": 8.09,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ext_1.272",
                "price": 84994.01,
                "distance_pct": 10.91,
                "is_support": false,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.414",
                "price": 86124.43,
                "distance_pct": 12.39,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ext_1.618",
                "price": 87748.41,
                "distance_pct": 14.51,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ext_2.0",
                "price": 90789.4,
                "distance_pct": 18.47,
                "is_support": false,
                "cluster_score": 0.0
              }
            ],
            "confluence_quality": 0.6,
            "fib_reaction_state": "testing",
            "reaction_probability": 0.65
          }
        },
        "candlestick": {
          "agent_id": "candlestick",
          "display_name": "Candlestick Reader",
          "signal": "bearish",
          "confidence": 0.58,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.62,
          "setup_signals": [
            "현재가 $76,632가 7일 범위 EQ $76,191.80 위에 있어 단기 프리미엄 구간에 위치",
            "7일 고점 $78,180 부근에서 상승 추세가 둔화된 뒤 최근 bearish_engulfing@299 발생",
            "EMA20 $77,715.83 및 EMA120 $77,666.54 아래에서 거래되어 단기 반등이 평균선 저항에 막힌 상태",
            "최근 패턴 4개 중 bearish_engulfing 2개와 evening_star 1개가 확인되어 매도 셋업 우위",
            "패턴 품질은 최고 0.478로 후보 단계이며, 고거래량 패턴이 없어 구조 전환 확정 신호는 아님"
          ],
          "reasoning": "현재 BTC는 $76,632로 EMA20 $77,715.83 및 EMA120 $77,666.54 아래에 있으며, 단기 평균선 클러스터가 즉각적인 저항으로 작동하고 있습니다. 최근 5개 캔들은 -2.7% 하락 후 약한 3일 반등을 보였지만 마지막 캔들이 -0.8%로 꺾였고, bearish_engulfing@299 및 evening_star@295가 모두 약세 후보로 잡혔습니다. 다만 best_pattern_quality가 0.478에 그치고 high_volume_patterns가 없기 때문에 확정된 하락 구조라기보다는 저항권에서의 선행 약세 셋업으로 해석하는 것이 적절합니다. 구조적으로는 명확한 BOS/CHoCH 정보가 없으므로 structure_bias는 neutral로 두되, $78,180 저항을 회복하지 못하는 동안 setup_bias는 bearish입니다.",
          "key_levels": {
            "support": [
              76191.8,
              74720.15,
              74203.6
            ],
            "resistance": [
              77666.54,
              77715.83,
              78180,
              84496.5
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$78,180 일봉 종가 상향 돌파",
          "risk_scenario": "$78,180을 일봉 종가로 회복하면 bearish engulfing 및 evening star 기반의 단기 약세 셋업은 무효화되며, EMA20/EMA120 재탈환을 통해 $84,496.50의 EMA240까지 되돌림 상승이 열릴 수 있습니다.",
          "data_quality": "medium",
          "metrics": {
            "total_patterns_detected": 134,
            "recent_patterns": 4,
            "pattern_list": [
              "bearish_engulfing@295",
              "bearish_engulfing@299",
              "evening_star@295",
              "doji@294"
            ],
            "atr_value": 1911.85,
            "vol_avg_20": 111799.41,
            "high_volume_patterns": [],
            "pattern_candidates": [
              {
                "pattern": "bearish_engulfing",
                "signal": "bearish",
                "pattern_quality": 0.478,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "evening_star",
                "signal": "bearish",
                "pattern_quality": 0.456,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "bearish_engulfing",
                "signal": "bearish",
                "pattern_quality": 0.431,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "doji",
                "signal": "neutral",
                "pattern_quality": 0.355,
                "tier": "candidate",
                "high_volume": false
              }
            ],
            "best_pattern_quality": 0.478,
            "bull_score": 0,
            "bear_score": 2.3
          }
        },
        "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가 $74,594.52-$75,813.87에 위치하며 현재가 $76,632는 PRZ 중심 D값 $75,204.19보다 약 1.86% 위에 있음",
            "해당 Gartley PRZ는 XAD, BC_EXT, ABCD 3개 Fib 패밀리 컨플루언스이며 PRZ 폭은 1.621%로 실행 관찰 가능한 범위",
            "아직 PRZ 터치 후 반등, sweep→reclaim, 15m/1h MSS 또는 CVD/OI 확인이 없어 harmonic_vote_state는 pre_confirmation_reversal_candidate, vote weight 0.35에 그침",
            "bullish TP ladder는 PRZ 반응 확인 시 $76,828.00, $77,831.19, $79,455.00 순으로 작동 가능",
            "상단에는 후보 bearish Shark/Butterfly 반응권 $77,355.12-$78,703.80 및 $78,094.82-$79,653.08이 겹쳐 있어 즉시 추격 매수에는 저항 리스크가 존재"
          ],
          "reasoning": "현재 가장 중요한 실행 후보는 strict/high bullish Gartley로, D 예상가 $75,204.19와 PRZ $74,594.52-$75,813.87이 XAD·BC_EXT·ABCD 3중 컨플루언스를 형성한다. 다만 현재가 $76,632는 아직 PRZ 위에 있고 confirmed_reaction=false이므로, 이 패턴은 구조 전환 신호가 아니라 하락 시 반응을 기다리는 약한 반전 후보 구간이다. 구조적으로는 harmonic 데이터만으로 BOS/CHoCH 또는 명확한 수용을 확인할 수 없어 structure_bias는 neutral로 둔다. 반면 setup_bias는 PRZ 근접성과 높은 패턴 점수 0.887, PRZ score 1.0 때문에 $75,813.87-$74,594.52 재진입 후 방어가 나오면 단기 bullish 셋업으로 전환될 수 있다. 상방에서는 $77,355-$78,704의 확인된 후보 bearish Shark 반응권과 $78,180 최근 고점이 저항으로 작용할 수 있어, 확인 전 방향성 신호는 neutral이다.",
          "key_levels": {
            "support": [
              75813.87,
              75204.19,
              74594.52,
              74203.6,
              73669.0
            ],
            "resistance": [
              76828.0,
              77831.19,
              78180.0,
              78703.8,
              79455.0
            ]
          },
          "time_horizon": "medium term",
          "invalidation_level": "$73,669.00",
          "risk_scenario": "가격이 $75,813.87-$74,594.52 bullish Gartley PRZ에 진입한 뒤 반등하지 못하고 $73,669.00 아래로 일봉 수용되면 X-D 구조가 훼손되어 bullish harmonic setup은 무효화된다. 반대로 $77,355.12-$78,703.80의 bearish Shark 반응권에서 재차 거부가 강하게 나오면 $75,813.87, $75,204.19, $74,594.52 재시험이 우선 시나리오가 된다.",
          "data_quality": "medium",
          "metrics": {
            "patterns_found": 260,
            "completed_patterns_found": 97,
            "forming_d_prz_found": 163,
            "swing_orders_scanned": [
              3,
              5,
              8
            ],
            "swing_search_window": 30,
            "multiscale_swings_scanned": 59,
            "swing_highs_scanned": 29,
            "swing_lows_scanned": 30,
            "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": 3,
              "medium": 72,
              "low": 185
            },
            "prz_status_counts": {
              "active": 42,
              "nearby": 23,
              "watch": 37,
              "far": 158,
              "forming": 111
            },
            "high_confluence_prz_count": 19,
            "strict_patterns_found": 68,
            "candidate_patterns_found": 192,
            "active_patterns_at_prz": 42,
            "nearby_patterns": 23,
            "all_patterns": [
              "gartley",
              "gartley",
              "shark",
              "shark",
              "crab",
              "butterfly",
              "shark",
              "butterfly",
              "butterfly",
              "gartley",
              "bat",
              "bat",
              "bat",
              "butterfly",
              "bat",
              "butterfly",
              "crab",
              "crab",
              "bat",
              "bat",
              "bat",
              "crab",
              "bat",
              "bat",
              "bat",
              "bat",
              "butterfly",
              "crab",
              "crab",
              "crab",
              "shark",
              "bat",
              "crab",
              "crab",
              "crab",
              "butterfly",
              "butterfly",
              "bat",
              "crab",
              "shark",
              "crab",
              "gartley",
              "gartley",
              "gartley",
              "bat",
              "crab",
              "gartley",
              "shark",
              "butterfly",
              "shark",
              "butterfly",
              "bat",
              "crab",
              "butterfly",
              "bat",
              "butterfly",
              "bat",
              "shark",
              "crab",
              "gartley",
              "shark",
              "bat",
              "crab",
              "crab",
              "bat",
              "gartley",
              "shark",
              "bat",
              "crab",
              "shark",
              "butterfly",
              "crab",
              "bat",
              "crab",
              "butterfly",
              "shark",
              "shark",
              "gartley",
              "crab",
              "butterfly",
              "shark",
              "crab",
              "butterfly",
              "shark",
              "butterfly",
              "crab",
              "bat",
              "butterfly",
              "bat",
              "butterfly",
              "bat",
              "shark",
              "gartley",
              "bat",
              "shark",
              "shark",
              "shark",
              "butterfly",
              "shark",
              "butterfly",
              "shark",
              "bat",
              "butterfly",
              "crab",
              "bat",
              "crab",
              "crab",
              "gartley",
              "shark",
              "shark",
              "shark",
              "crab",
              "crab",
              "crab",
              "crab",
              "crab",
              "shark",
              "bat",
              "gartley",
              "shark",
              "shark",
              "bat",
              "bat",
              "butterfly",
              "bat",
              "crab",
              "gartley",
              "crab",
              "butterfly",
              "crab",
              "bat",
              "bat",
              "bat",
              "butterfly",
              "shark",
              "crab",
              "bat",
              "bat",
              "crab",
              "crab",
              "gartley",
              "bat",
              "shark",
              "butterfly",
              "butterfly",
              "crab",
              "crab",
              "gartley",
              "bat",
              "bat",
              "bat",
              "crab",
              "crab",
              "shark",
              "crab",
              "crab",
              "crab",
              "bat",
              "gartley",
              "crab",
              "butterfly",
              "bat",
              "shark",
              "crab",
              "crab",
              "bat",
              "crab",
              "bat",
              "bat",
              "gartley",
              "butterfly",
              "bat",
              "shark",
              "butterfly",
              "bat",
              "bat",
              "gartley",
              "shark",
              "butterfly",
              "butterfly",
              "bat",
              "crab",
              "shark",
              "gartley",
              "shark",
              "bat",
              "bat",
              "crab",
              "butterfly",
              "crab",
              "bat",
              "shark",
              "shark",
              "bat",
              "butterfly",
              "gartley",
              "bat",
              "crab",
              "butterfly",
              "crab",
              "shark",
              "gartley",
              "bat",
              "crab",
              "butterfly",
              "butterfly",
              "bat",
              "crab",
              "bat",
              "crab",
              "bat",
              "shark",
              "shark",
              "shark",
              "crab",
              "bat",
              "butterfly",
              "gartley",
              "shark",
              "butterfly",
              "gartley",
              "butterfly",
              "crab",
              "shark",
              "crab",
              "crab",
              "bat",
              "butterfly",
              "butterfly",
              "shark",
              "butterfly",
              "shark",
              "butterfly",
              "crab",
              "shark",
              "bat",
              "gartley",
              "bat",
              "shark",
              "crab",
              "crab",
              "bat",
              "butterfly",
              "bat",
              "butterfly",
              "gartley",
              "butterfly",
              "shark",
              "shark",
              "crab",
              "crab",
              "butterfly",
              "shark",
              "crab",
              "shark",
              "bat",
              "shark",
              "crab",
              "crab",
              "shark"
            ],
            "all_signals": [
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish"
            ],
            "best_pattern": "gartley",
            "best_pattern_quality": "strict",
            "best_quality": "high",
            "best_pattern_score": 0.887,
            "best_completion_status": "forming",
            "nearest_pattern": "shark",
            "nearest_prz": 76664.27,
            "price_to_prz": 0.04,
            "prz_range": [
              75065.75,
              78262.8
            ],
            "council_relevant_prz_count": 1,
            "directional_influence_prz_count": 1,
            "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.887,
                "ratio_score": 0.862,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 75204.19,
                "prz_range": [
                  74594.52,
                  75813.87
                ],
                "prz_width_pct": 1.621,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -1.86,
                "price_to_prz_pct_raw": -1.8632,
                "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": 75204.19,
                  "a_price": 79455.0,
                  "tp1_ad_382": 76828.0,
                  "tp2_ad_618": 77831.19,
                  "tp3_a_or_structure_liquidity": 79455.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5947,
                  "ABC": 0.6294
                },
                "x_price": 73669.0,
                "x_idx": 263,
                "x_order": 3,
                "a_price": 79455.0,
                "a_idx": 270,
                "a_order": 5,
                "b_price": 76014.2,
                "b_idx": 291,
                "b_order": 3,
                "c_price": 78180.0,
                "c_idx": 294,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.854,
                "ratio_score": 1.0,
                "prz_score": 0.914,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 80471.36,
                "prz_range": [
                  79480.99,
                  81461.73
                ],
                "prz_width_pct": 2.461,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 5.01,
                "price_to_prz_pct_raw": 5.0101,
                "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": "crab",
                  "d_price": 80471.36,
                  "a_price": 67300.0,
                  "tp1_ad_382": 75439.9,
                  "tp2_ad_618": 72331.46,
                  "tp3_a_or_structure_liquidity": 67300.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5403,
                  "ABC": 0.6102
                },
                "x_price": 75998.9,
                "x_idx": 229,
                "x_order": 8,
                "a_price": 67300.0,
                "a_idx": 234,
                "a_order": 3,
                "b_price": 71999.9,
                "b_idx": 237,
                "b_order": 5,
                "c_price": 74868.0,
                "c_idx": 272,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.848,
                "ratio_score": 0.968,
                "prz_score": 0.941,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 72849.89,
                "prz_range": [
                  72028.1,
                  73671.68
                ],
                "prz_width_pct": 2.256,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -4.94,
                "price_to_prz_pct_raw": -4.9354,
                "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": 72849.89,
                  "a_price": 79455.0,
                  "tp1_ad_382": 75373.04,
                  "tp2_ad_618": 76931.85,
                  "tp3_a_or_structure_liquidity": 79455.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7928,
                  "ABC": 0.722
                },
                "x_price": 73669.0,
                "x_idx": 263,
                "x_order": 3,
                "a_price": 79455.0,
                "a_idx": 270,
                "a_order": 5,
                "b_price": 74868.0,
                "b_idx": 272,
                "b_order": 5,
                "c_price": 78180.0,
                "c_idx": 294,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.773,
                "ratio_score": 0.583,
                "prz_score": 0.983,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "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": 2.95,
                "price_to_prz_pct_raw": 2.949,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 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": 216,
                "x_order": 8,
                "a_price": 67300.0,
                "a_idx": 234,
                "a_order": 3,
                "b_price": 71999.9,
                "b_idx": 237,
                "b_order": 5,
                "c_price": 74868.0,
                "c_idx": 272,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.739,
                "ratio_score": 0.57,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 78180.0,
                "prz_range": [
                  77355.12,
                  78703.8
                ],
                "prz_width_pct": 1.728,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.82,
                "price_to_prz_pct_raw": 1.8236,
                "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.3,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 5,
                    "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": "bearish",
                  "source": "shark",
                  "d_price": 78029.46,
                  "a_price": 64918.2,
                  "tp1_ad_382": 73020.96,
                  "tp2_ad_618": 69926.7,
                  "tp3_a_or_structure_liquidity": 64918.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3944,
                  "ABC": 1.0026,
                  "BCD": 1.0297,
                  "XAD": 1.1968
                },
                "x_price": 75998.9,
                "x_idx": 229,
                "x_order": 8,
                "a_price": 64918.2,
                "a_idx": 241,
                "a_order": 8,
                "b_price": 69288.0,
                "b_idx": 244,
                "b_order": 3,
                "c_price": 73669.0,
                "c_idx": 263,
                "c_order": 3,
                "d_idx": 294
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.692,
                "ratio_score": 0.528,
                "prz_score": 0.977,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 78180.0,
                "prz_range": [
                  78094.82,
                  79653.08
                ],
                "prz_width_pct": 1.976,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.93,
                "price_to_prz_pct_raw": 2.9256,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "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.365,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 5,
                    "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": "bearish",
                  "source": "butterfly",
                  "d_price": 78873.95,
                  "a_price": 67300.0,
                  "tp1_ad_382": 74452.7,
                  "tp2_ad_618": 71721.25,
                  "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": 1.1548,
                  "XAD": 1.6127
                },
                "x_price": 74046.5,
                "x_idx": 216,
                "x_order": 8,
                "a_price": 67300.0,
                "a_idx": 234,
                "a_order": 3,
                "b_price": 71999.9,
                "b_idx": 237,
                "b_order": 5,
                "c_price": 74868.0,
                "c_idx": 272,
                "c_order": 5,
                "d_idx": 294
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.624,
                "ratio_score": 0.383,
                "prz_score": 0.941,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 74203.6,
                "prz_range": [
                  74122.63,
                  75813.61
                ],
                "prz_width_pct": 2.256,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -2.17,
                "price_to_prz_pct_raw": -2.1713,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 1.0,
                  "reaction_detail": {
                    "reaction_score": 1.0,
                    "reaction_move_ratio_ad": 0.702,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 3,
                    "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": 74968.12,
                  "a_price": 79455.0,
                  "tp1_ad_382": 76682.11,
                  "tp2_ad_618": 77741.01,
                  "tp3_a_or_structure_liquidity": 79455.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5947,
                  "ABC": 0.6294,
                  "BCD": 1.836,
                  "XAD": 0.9076
                },
                "x_price": 73669.0,
                "x_idx": 263,
                "x_order": 3,
                "a_price": 79455.0,
                "a_idx": 270,
                "a_order": 5,
                "b_price": 76014.2,
                "b_idx": 291,
                "b_order": 3,
                "c_price": 78180.0,
                "c_idx": 294,
                "c_order": 3,
                "d_idx": 296
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.862,
                "ratio_score": 1.0,
                "prz_score": 0.827,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": false,
                "d_price": 78663.74,
                "prz_range": [
                  77430.64,
                  79896.84
                ],
                "prz_width_pct": 3.135,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.65,
                "price_to_prz_pct_raw": 2.6513,
                "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": 78663.74,
                  "a_price": 74868.0,
                  "tp1_ad_382": 77213.77,
                  "tp2_ad_618": 76317.97,
                  "tp3_a_or_structure_liquidity": 74868.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5935,
                  "ABC": 1.2006
                },
                "x_price": 69288.0,
                "x_idx": 244,
                "x_order": 3,
                "a_price": 74868.0,
                "a_idx": 272,
                "a_order": 5,
                "b_price": 78180.0,
                "b_idx": 294,
                "b_order": 3,
                "c_price": 74203.6,
                "c_idx": 296,
                "c_order": 3,
                "d_idx": null
              }
            ],
            "council_relevant_prz": [
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.887,
                "ratio_score": 0.862,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 75204.19,
                "prz_range": [
                  74594.52,
                  75813.87
                ],
                "prz_width_pct": 1.621,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -1.86,
                "price_to_prz_pct_raw": -1.8632,
                "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": 75204.19,
                  "a_price": 79455.0,
                  "tp1_ad_382": 76828.0,
                  "tp2_ad_618": 77831.19,
                  "tp3_a_or_structure_liquidity": 79455.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5947,
                  "ABC": 0.6294
                },
                "x_price": 73669.0,
                "x_idx": 263,
                "x_order": 3,
                "a_price": 79455.0,
                "a_idx": 270,
                "a_order": 5,
                "b_price": 76014.2,
                "b_idx": 291,
                "b_order": 3,
                "c_price": 78180.0,
                "c_idx": 294,
                "c_order": 3,
                "d_idx": null
              }
            ],
            "report_detail_candidates": [
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.887,
                "ratio_score": 0.862,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 75204.19,
                "prz_range": [
                  74594.52,
                  75813.87
                ],
                "prz_width_pct": 1.621,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -1.86,
                "price_to_prz_pct_raw": -1.8632,
                "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": 75204.19,
                  "a_price": 79455.0,
                  "tp1_ad_382": 76828.0,
                  "tp2_ad_618": 77831.19,
                  "tp3_a_or_structure_liquidity": 79455.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5947,
                  "ABC": 0.6294
                },
                "x_price": 73669.0,
                "x_idx": 263,
                "x_order": 3,
                "a_price": 79455.0,
                "a_idx": 270,
                "a_order": 5,
                "b_price": 76014.2,
                "b_idx": 291,
                "b_order": 3,
                "c_price": 78180.0,
                "c_idx": 294,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.854,
                "ratio_score": 1.0,
                "prz_score": 0.914,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 80471.36,
                "prz_range": [
                  79480.99,
                  81461.73
                ],
                "prz_width_pct": 2.461,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 5.01,
                "price_to_prz_pct_raw": 5.0101,
                "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": "crab",
                  "d_price": 80471.36,
                  "a_price": 67300.0,
                  "tp1_ad_382": 75439.9,
                  "tp2_ad_618": 72331.46,
                  "tp3_a_or_structure_liquidity": 67300.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5403,
                  "ABC": 0.6102
                },
                "x_price": 75998.9,
                "x_idx": 229,
                "x_order": 8,
                "a_price": 67300.0,
                "a_idx": 234,
                "a_order": 3,
                "b_price": 71999.9,
                "b_idx": 237,
                "b_order": 5,
                "c_price": 74868.0,
                "c_idx": 272,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.848,
                "ratio_score": 0.968,
                "prz_score": 0.941,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 72849.89,
                "prz_range": [
                  72028.1,
                  73671.68
                ],
                "prz_width_pct": 2.256,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -4.94,
                "price_to_prz_pct_raw": -4.9354,
                "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": 72849.89,
                  "a_price": 79455.0,
                  "tp1_ad_382": 75373.04,
                  "tp2_ad_618": 76931.85,
                  "tp3_a_or_structure_liquidity": 79455.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7928,
                  "ABC": 0.722
                },
                "x_price": 73669.0,
                "x_idx": 263,
                "x_order": 3,
                "a_price": 79455.0,
                "a_idx": 270,
                "a_order": 5,
                "b_price": 74868.0,
                "b_idx": 272,
                "b_order": 5,
                "c_price": 78180.0,
                "c_idx": 294,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.773,
                "ratio_score": 0.583,
                "prz_score": 0.983,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "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": 2.95,
                "price_to_prz_pct_raw": 2.949,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 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": 216,
                "x_order": 8,
                "a_price": 67300.0,
                "a_idx": 234,
                "a_order": 3,
                "b_price": 71999.9,
                "b_idx": 237,
                "b_order": 5,
                "c_price": 74868.0,
                "c_idx": 272,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.739,
                "ratio_score": 0.57,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 78180.0,
                "prz_range": [
                  77355.12,
                  78703.8
                ],
                "prz_width_pct": 1.728,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.82,
                "price_to_prz_pct_raw": 1.8236,
                "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.3,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 5,
                    "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": "bearish",
                  "source": "shark",
                  "d_price": 78029.46,
                  "a_price": 64918.2,
                  "tp1_ad_382": 73020.96,
                  "tp2_ad_618": 69926.7,
                  "tp3_a_or_structure_liquidity": 64918.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3944,
                  "ABC": 1.0026,
                  "BCD": 1.0297,
                  "XAD": 1.1968
                },
                "x_price": 75998.9,
                "x_idx": 229,
                "x_order": 8,
                "a_price": 64918.2,
                "a_idx": 241,
                "a_order": 8,
                "b_price": 69288.0,
                "b_idx": 244,
                "b_order": 3,
                "c_price": 73669.0,
                "c_idx": 263,
                "c_order": 3,
                "d_idx": 294
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.692,
                "ratio_score": 0.528,
                "prz_score": 0.977,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 78180.0,
                "prz_range": [
                  78094.82,
                  79653.08
                ],
                "prz_width_pct": 1.976,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.93,
                "price_to_prz_pct_raw": 2.9256,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "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.365,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 5,
                    "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": "bearish",
                  "source": "butterfly",
                  "d_price": 78873.95,
                  "a_price": 67300.0,
                  "tp1_ad_382": 74452.7,
                  "tp2_ad_618": 71721.25,
                  "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": 1.1548,
                  "XAD": 1.6127
                },
                "x_price": 74046.5,
                "x_idx": 216,
                "x_order": 8,
                "a_price": 67300.0,
                "a_idx": 234,
                "a_order": 3,
                "b_price": 71999.9,
                "b_idx": 237,
                "b_order": 5,
                "c_price": 74868.0,
                "c_idx": 272,
                "c_order": 5,
                "d_idx": 294
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.624,
                "ratio_score": 0.383,
                "prz_score": 0.941,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 74203.6,
                "prz_range": [
                  74122.63,
                  75813.61
                ],
                "prz_width_pct": 2.256,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -2.17,
                "price_to_prz_pct_raw": -2.1713,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 1.0,
                  "reaction_detail": {
                    "reaction_score": 1.0,
                    "reaction_move_ratio_ad": 0.702,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 3,
                    "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": 74968.12,
                  "a_price": 79455.0,
                  "tp1_ad_382": 76682.11,
                  "tp2_ad_618": 77741.01,
                  "tp3_a_or_structure_liquidity": 79455.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5947,
                  "ABC": 0.6294,
                  "BCD": 1.836,
                  "XAD": 0.9076
                },
                "x_price": 73669.0,
                "x_idx": 263,
                "x_order": 3,
                "a_price": 79455.0,
                "a_idx": 270,
                "a_order": 5,
                "b_price": 76014.2,
                "b_idx": 291,
                "b_order": 3,
                "c_price": 78180.0,
                "c_idx": 294,
                "c_order": 3,
                "d_idx": 296
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.862,
                "ratio_score": 1.0,
                "prz_score": 0.827,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": false,
                "d_price": 78663.74,
                "prz_range": [
                  77430.64,
                  79896.84
                ],
                "prz_width_pct": 3.135,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.65,
                "price_to_prz_pct_raw": 2.6513,
                "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": 78663.74,
                  "a_price": 74868.0,
                  "tp1_ad_382": 77213.77,
                  "tp2_ad_618": 76317.97,
                  "tp3_a_or_structure_liquidity": 74868.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5935,
                  "ABC": 1.2006
                },
                "x_price": 69288.0,
                "x_idx": 244,
                "x_order": 3,
                "a_price": 74868.0,
                "a_idx": 272,
                "a_order": 5,
                "b_price": 78180.0,
                "b_idx": 294,
                "b_order": 3,
                "c_price": 74203.6,
                "c_idx": 296,
                "c_order": 3,
                "d_idx": null
              },
              {
                "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": -0.37,
                "price_to_prz_pct_raw": -0.3686,
                "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": 216,
                "x_order": 8,
                "a_price": 65569.2,
                "a_idx": 220,
                "a_order": 5,
                "b_price": 69288.0,
                "b_idx": 244,
                "b_order": 3,
                "c_price": 73669.0,
                "c_idx": 263,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.842,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": false,
                "d_price": 74874.67,
                "prz_range": [
                  74356.58,
                  75392.76
                ],
                "prz_width_pct": 1.384,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT"
                ],
                "price_to_prz_pct": -2.29,
                "price_to_prz_pct_raw": -2.2932,
                "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": 74874.67,
                  "a_price": 71999.9,
                  "tp1_ad_382": 73776.51,
                  "tp2_ad_618": 73098.06,
                  "tp3_a_or_structure_liquidity": 71999.9,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.446,
                  "ABC": 1.1548
                },
                "x_price": 65569.2,
                "x_idx": 220,
                "x_order": 5,
                "a_price": 71999.9,
                "a_idx": 237,
                "a_order": 5,
                "b_price": 74868.0,
                "b_idx": 272,
                "b_order": 5,
                "c_price": 78180.0,
                "c_idx": 294,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.828,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "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": -2.22,
                "price_to_prz_pct_raw": -2.2159,
                "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": 229,
                "x_order": 8,
                "a_price": 64918.2,
                "a_idx": 241,
                "a_order": 8,
                "b_price": 69288.0,
                "b_idx": 244,
                "b_order": 3,
                "c_price": 65676.1,
                "c_idx": 245,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.826,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "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": 2.54,
                "price_to_prz_pct_raw": 2.5424,
                "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": 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": 181,
                "x_order": 3,
                "a_price": 62401.7,
                "a_idx": 208,
                "a_order": 8,
                "b_price": 74046.5,
                "b_idx": 216,
                "b_order": 8,
                "c_price": 67300.0,
                "c_idx": 234,
                "c_order": 3,
                "d_idx": null
              }
            ],
            "actionable_patterns_list": [
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.887,
                "prz_proximity": "nearby",
                "prz_range": [
                  74594.52,
                  75813.87
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": -1.86,
                "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": 75204.19,
                  "a_price": 79455.0,
                  "tp1_ad_382": 76828.0,
                  "tp2_ad_618": 77831.19,
                  "tp3_a_or_structure_liquidity": 79455.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "GARTLEY FORMING HIGH PRZ $74,594.52-$75,813.87: 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.887,
              "ratio_score": 0.862,
              "prz_score": 1.0,
              "prz_proximity": "nearby",
              "action_status": "nearby",
              "high_confluence_prz": true,
              "d_price": 75204.19,
              "prz_range": [
                74594.52,
                75813.87
              ],
              "prz_width_pct": 1.621,
              "prz_confluence_count": 3,
              "prz_fib_families": [
                "ABCD",
                "BC_EXT",
                "XAD"
              ],
              "price_to_prz_pct": -1.86,
              "price_to_prz_pct_raw": -1.8632,
              "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": 75204.19,
                "a_price": 79455.0,
                "tp1_ad_382": 76828.0,
                "tp2_ad_618": 77831.19,
                "tp3_a_or_structure_liquidity": 79455.0,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              "ratios": {
                "XAB": 0.5947,
                "ABC": 0.6294
              },
              "x_price": 73669.0,
              "x_idx": 263,
              "x_order": 3,
              "a_price": 79455.0,
              "a_idx": 270,
              "a_order": 5,
              "b_price": 76014.2,
              "b_idx": 291,
              "b_order": 3,
              "c_price": 78180.0,
              "c_idx": 294,
              "c_order": 3,
              "d_idx": null
            },
            "best_tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 75204.19,
              "a_price": 79455.0,
              "tp1_ad_382": 76828.0,
              "tp2_ad_618": 77831.19,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "tp_ladder": [
              {
                "direction": "bullish",
                "source": "gartley",
                "d_price": 75204.19,
                "a_price": 79455.0,
                "tp1_ad_382": 76828.0,
                "tp2_ad_618": 77831.19,
                "tp3_a_or_structure_liquidity": 79455.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.131,
              "bearish": 0
            },
            "directional_score_total": 0.131,
            "directional_dominance": 1.0
          }
        }
      },
      "chairman_synthesis": {
        "overall_signal": "bullish",
        "overall_confidence": 0.58,
        "execution_setup": {
          "setup_bias": "bearish",
          "setup_strength": 0.61,
          "active_setups": [
            "파생 포지셔닝: 24시간 가격 -0.84% 하락 중 OI 증가, CVD 변화 -1216.56으로 하락 방향 신규 포지션 유입 가능성",
            "EMA20 $77,715.83 및 EMA120 $77,666.54 아래 거래로 $77,600~$78,000대가 단기 구조 저항화",
            "전일 저가 $76,871.40 하향 이탈 후 회복 실패, 현재가 $76,632.00",
            "캔들 구조: $78,180 부근 둔화 이후 bearish engulfing 후보 발생, 평균선 회복 실패",
            "Wyckoff Phase D 내 SOS $82,828.70 이후 되밀림, $80,600.00 주요 range low 아래에서 LPS 확인 전 재시험 구간",
            "반대 방향 후보: Fibonacci 0.786 되돌림 $76,571.59 테스트 및 Harmonic bullish Gartley PRZ $74,594.52~$75,813.87 대기"
          ],
          "setup_vs_structure": "상위 구조는 확인된 축적과 최근 bullish BOS 때문에 약한 bullish이나, 실행 셋업은 파생·캔들·Wyckoff 단기 위치가 모두 약세로 기울어 구조와 실행이 분리되어 있다. 즉, 현재는 축적 구조 내부의 조정/재시험 리스크가 우세한 상태로 해석해야 한다."
        },
        "signal_breakdown": {
          "bullish_count": 1,
          "bearish_count": 2,
          "neutral_count": 3
        },
        "key_levels": {
          "support": [
            76600,
            76571.59,
            76191.8,
            75998.9,
            75813.87,
            75269.85,
            75204.19,
            74868,
            74203.6,
            65595.7
          ],
          "resistance": [
            77666.54,
            77715.83,
            77800,
            77887.9,
            77908.99,
            78180,
            78848.35,
            79787.71,
            80600,
            82828.7,
            84408.6
          ]
        },
        "confluences": [
          "Derivatives의 $76,600 청산 유동성과 Fibonacci의 0.786 지지 $76,571.59가 현재가 바로 아래에서 단기 핵심 지지 클러스터를 형성한다.",
          "ICT의 bullish BOS 기준 $75,998.90, Harmonic의 PRZ 상단 $75,813.87, Derivatives의 $75,900 하방 청산 레벨이 $75,800~$76,000 구간에 밀집해 있다.",
          "Wyckoff의 TERMINAL_SPRING $74,868.00과 Fibonacci 스윙 저점 $74,868.00이 동일하게 구조 방어선으로 제시된다.",
          "ICT, Derivatives, Candlestick 모두 EMA20/EMA120 클러스터인 $77,666.54~$77,715.83 부근을 단기 저항으로 인식한다.",
          "ICT 전일 고점 $77,887.90, Fibonacci 0.618 $77,908.99, Derivatives 상방 청산 $77,800, Harmonic TP2 $77,831.19가 $77,800~$77,910 저항/유동성 구간으로 겹친다.",
          "ICT, Wyckoff, Fibonacci 모두 $82,828.70을 상위 구조상 중요한 고점/SOS/range high로 제시한다.",
          "ICT의 bearish CHoCH $84,408.60과 Wyckoff 저항 $84,408.60, Candlestick 저항 $84,496.50이 $84,400대 상위 저항으로 수렴한다."
        ],
        "conflicts": [
          "Wyckoff는 축적 구조가 확인된 Phase D로 상위 구조를 bullish로 보지만, 현재가는 SOS $82,828.70을 회복하지 못하고 $80,600.00 아래에 있어 실행 관점에서는 약세 재시험 상태로 본다.",
          "Fibonacci는 $76,571.59의 0.786 되돌림 테스트를 근거로 단기 반등 셋업을 제시하지만, Derivatives와 Candlestick은 CVD 약화, OI 증가, EMA 저항, bearish engulfing 후보를 근거로 약세 셋업을 우세하게 본다.",
          "ICT는 최근 확정 구조 이벤트가 $75,998.90 상방 bullish BOS라서 구조를 약한 bullish로 평가하지만, 전일 저가 $76,871.40 이탈과 프리미엄 구간 위치 때문에 즉시 상승 지속 신뢰도는 낮다고 본다.",
          "Harmonic은 $74,594.52~$75,813.87 bullish Gartley PRZ를 제시하지만 아직 반응 확인이 없어 구조 판단을 뒤집을 권한은 낮다."
        ],
        "executive_summary": "BTC 1일 구조는 Wyckoff 기준 확인된 축적 Phase D이며, 최근 ICT 기준 $75,998.90 상방 bullish BOS가 남아 있어 상위 구조의 기본 판정은 약한 bullish이다. 다만 현재가는 SOS $82,828.70과 주요 range low $80,600.00 아래로 되밀려 있어, 구조상으로는 SOS 이후 LPS 확인 전 재시험 구간에 위치한다. 단기 실행 조건은 구조와 달리 약세로 기울어 있으며, EMA20/EMA120 $77,666.54~$77,715.83 아래 체류, 전일 저가 $76,871.40 이탈, CVD 약화와 OI 증가가 하방 압력을 보여준다. 핵심 구조 방어선은 $74,868.00이며, 이 레벨을 종가 기준으로 잃으면 Phase D 품질이 훼손되고 $65,595.70 이탈 시 축적 구조 자체가 무효화된다."
      },
      "overall_signal": "bullish",
      "overall_confidence": 0.58,
      "operating_path": {
        "path_type": "complex",
        "confidence": 0.55,
        "waypoints": [
          {
            "seq": 1,
            "price": 75813.87,
            "type": "liquidity_sweep",
            "source": "Derivatives ($76,600 청산), Fibonacci (0.786 $76,571.59), Harmonic (PRZ 상단 $75,813.87), ICT (bullish BOS $75,998.90)",
            "description": "현재가 바로 아래 $76,600/$76,571.59 청산·0.786 Fib 클러스터를 sweep하고 ICT bullish BOS $75,998.90 아래로 일시 이탈하여 Harmonic Gartley PRZ 상단 $75,813.87을 태깅하는 단기 약세 setup 1차 목표. setup_bias bearish 61%와 EMA20/EMA120 아래 체류, 전일 저가 $76,871.40 이탈, CVD/OI 약세 정렬을 직접 반영함.",
            "est_hours": 5.0,
            "turning_zone": [
              75269.85,
              75900.0
            ],
            "likely_wick": 75750.0,
            "rejection_confirm": 76191.8,
            "invalid_overshoot": 75204.19,
            "calibration_reasoning": "하방 liquidity sweep 특성상 PRZ 상단 $75,813.87 태깅 후 차이먼 지지 $75,269.85까지 wick 가능 영역으로 zone 설정(폭 $630 ≈ 0.33 ATR). PRZ 상단 직접 태깅 시나리오를 반영해 wick은 base 직하방 $75,750, 무효화는 Gartley PRZ 중심 $75,204.19 이탈로 WP2 진행 확정."
          },
          {
            "seq": 2,
            "price": 74868.0,
            "type": "support_test",
            "source": "Wyckoff (TERMINAL_SPRING $74,868.00), Fibonacci (스윙 저점 $74,868.00), Harmonic (PRZ 하단권 $74,594.52)",
            "description": "Harmonic PRZ 상단에서 반응 실패 시 PRZ 중심 $75,204.19를 관통하여 Wyckoff TERMINAL_SPRING이자 Fib 스윙 저점인 $74,868.00 핵심 방어선까지 한 번 더 흔드는 깊은 sweep/재시험. Phase D LPS 확인 전 마지막 구조 방어 테스트로, 종가 기준 방어가 핵심.",
            "est_hours": 12.0,
            "turning_zone": [
              74203.6,
              74900.0
            ],
            "likely_wick": 74500.0,
            "rejection_confirm": 75204.19,
            "invalid_overshoot": 74000.0,
            "calibration_reasoning": "Wyckoff TERMINAL_SPRING 정의상 swing low $74,868 하방 piercing이 전형 패턴, 차이먼 지지 $74,203.60까지 zone 확장(폭 $696 ≈ 0.36 ATR). 라운드 넘버 $74,500이 자석 역할하여 likely_wick으로 설정, PRZ 중심 $75,204.19 회복은 Phase D LPS 확정 신호, $74,000 라운드 넘버 이탈은 축적 구조 붕괴."
          },
          {
            "seq": 3,
            "price": 77666.54,
            "type": "resistance_test",
            "source": "Derivatives (EMA120 $77,666.54), ICT (EMA20 $77,715.83), Candlestick (EMA 클러스터)",
            "description": "$74,868.00 방어 확인 후 축적 구조 bullish bias가 재가동되며 EMA120/EMA20 클러스터 $77,666.54~$77,715.83 재돌파 시도. 이 구간은 ICT 전일 고점 $77,887.90, Fib 0.618 $77,908.99 직전 핵심 저항으로, 회복 여부가 다음 swing 방향을 결정.",
            "est_hours": 20.0,
            "turning_zone": [
              77500.0,
              78500.0
            ],
            "likely_wick": 77908.99,
            "rejection_confirm": 77000.0,
            "invalid_overshoot": 78848.35,
            "calibration_reasoning": "터미널 waypoint이므로 폭 $1,000(0.52 ATR)로 wider zone 적용. EMA20/EMA120·전일 고점·골든레이쇼가 $77,666.54~$77,908.99 밀집 저항 클러스터를 형성, 황금비 Fib 0.618 $77,908.99가 가장 강한 wick 자석. 라운드 넘버 $77,000 재이탈은 rejection 확정, 차이먼 저항 $78,848.35 돌파는 swing 상향 연장으로 경로 무효."
          }
        ],
        "period_extremes": {
          "4h": {
            "expected_high": 77000.0,
            "expected_low": 75813.87,
            "high_first": false
          },
          "8h": {
            "expected_high": 77100.0,
            "expected_low": 75204.19,
            "high_first": false
          },
          "24h": {
            "expected_high": 77715.83,
            "expected_low": 74868.0,
            "high_first": false
          }
        },
        "triggers": {
          "bullish": {
            "price": 77715.83,
            "description": "EMA20/EMA120 클러스터 $77,666.54~$77,715.83 종가 회복 + CVD 양전환. 이후 $77,887.90 전일 고점, $78,180 7일 고점 돌파 시 구조 bullish 재확인 및 SOS $82,828.70 회복 시도 가속."
          },
          "bearish": {
            "price": 74868.0,
            "description": "Wyckoff TERMINAL_SPRING $74,868.00 종가 이탈. Phase D 품질 훼손과 Harmonic PRZ 하단 $74,594.52 동반 이탈을 의미하며, $74,203.60 → $65,595.70 Spring 저점까지 축적 구조 자체의 무효화 경로 개시."
          }
        },
        "scenario_invalidation": 74700.0
      },
      "tp_calibration": {
        "calibrated_waypoints": [
          {
            "seq": 1,
            "base_target": 75813.87,
            "turning_zone": [
              75269.85,
              75900.0
            ],
            "likely_wick": 75750.0,
            "rejection_confirm": 76191.8,
            "invalid_overshoot": 75204.19,
            "calibration_reasoning": "하방 liquidity sweep 특성상 PRZ 상단 $75,813.87 태깅 후 차이먼 지지 $75,269.85까지 wick 가능 영역으로 zone 설정(폭 $630 ≈ 0.33 ATR). PRZ 상단 직접 태깅 시나리오를 반영해 wick은 base 직하방 $75,750, 무효화는 Gartley PRZ 중심 $75,204.19 이탈로 WP2 진행 확정."
          },
          {
            "seq": 2,
            "base_target": 74868.0,
            "turning_zone": [
              74203.6,
              74900.0
            ],
            "likely_wick": 74500.0,
            "rejection_confirm": 75204.19,
            "invalid_overshoot": 74000.0,
            "calibration_reasoning": "Wyckoff TERMINAL_SPRING 정의상 swing low $74,868 하방 piercing이 전형 패턴, 차이먼 지지 $74,203.60까지 zone 확장(폭 $696 ≈ 0.36 ATR). 라운드 넘버 $74,500이 자석 역할하여 likely_wick으로 설정, PRZ 중심 $75,204.19 회복은 Phase D LPS 확정 신호, $74,000 라운드 넘버 이탈은 축적 구조 붕괴."
          },
          {
            "seq": 3,
            "base_target": 77666.54,
            "turning_zone": [
              77500.0,
              78500.0
            ],
            "likely_wick": 77908.99,
            "rejection_confirm": 77000.0,
            "invalid_overshoot": 78848.35,
            "calibration_reasoning": "터미널 waypoint이므로 폭 $1,000(0.52 ATR)로 wider zone 적용. EMA20/EMA120·전일 고점·골든레이쇼가 $77,666.54~$77,908.99 밀집 저항 클러스터를 형성, 황금비 Fib 0.618 $77,908.99가 가장 강한 wick 자석. 라운드 넘버 $77,000 재이탈은 rejection 확정, 차이먼 저항 $78,848.35 돌파는 swing 상향 연장으로 경로 무효."
          }
        ]
      },
      "timing": {
        "stages": {
          "stage1_agents": 27.2,
          "chairman": 44.4,
          "operating_path": 92.0,
          "tp_calibrator": 167.1
        },
        "agents": {},
        "total_s": 330.7
      }
    }
  },
  "failed_tfs": [],
  "recovery": {
    "mode": "synthesis_only",
    "recover_date": "2026-05-26",
    "recover_time": "130016",
    "filled_tfs": [],
    "super_model_provider": "CODEX",
    "super_model_name": "gpt-5.5"
  }
}