{
  "type": "multi_tf_super_chairman",
  "timestamp": "2026-05-22 21:00 KST",
  "timeframes": [
    "15m",
    "1h",
    "4h",
    "1d"
  ],
  "super_chairman": {
    "structural_diagnosis": {
      "dominant_regime": "accumulation",
      "regime_confidence": 0.56,
      "regime_anchor_tf": "1D",
      "tf_agreement": "1D는 $75,998.90-$76,014.20 방어가 유지되는 한 상위 축적 Phase D/LPS 재테스트 배경을 제시하지만, 4H·1H·15M은 모두 $77,438-$77,613 및 $77,500-$78,100 공급대 아래에서 bearish 실행 셋업을 제시한다. 따라서 구조 배경은 1D상 완만한 bullish accumulation이나, 즉시 경로와 12-24시간 운영 경로는 1H/4H 약세 정렬을 우선한다.",
      "phase_position": "상위 1D는 축적 Phase D 내부 LPS/재테스트 후보 구간이고, 하위 4H·1H는 $77,438-$77,862 저항 아래 재분배 또는 약세 되돌림 실패 구간"
    },
    "unified_signal": "bearish",
    "unified_confidence": 0.63,
    "tf_signal_matrix": {
      "1D": {
        "signal": "bullish",
        "confidence": 0.59,
        "weight": 0.25,
        "role": "상위 구조는 $75,998.90-$76,014.20 방어가 유지되는 한 축적 배경을 제공하지만, 현재는 Stage A 성격의 약한 문맥 보정에 그치며 단기 순서를 뒤집지는 않는다."
      },
      "4H": {
        "signal": "bearish",
        "confidence": 0.71,
        "weight": 0.35,
        "role": "$77,438.35-$77,862.57 되돌림 저항 미회복과 연속 bearish BOS를 근거로 12-24시간 운영 경로의 하방 깊이를 담당한다."
      },
      "1H": {
        "signal": "bearish",
        "confidence": 0.68,
        "weight": 0.35,
        "role": "$77,566.61-$77,605.79 공급대 거부 후 $77,094.55 및 $76,696.70으로 이어지는 단기 실행 순서를 주도한다."
      },
      "15M": {
        "signal": "bearish",
        "confidence": 0.64,
        "weight": 0.05,
        "role": "$77,446.96-$77,500.50 즉시 저항 테스트 후 거절 가능성을 제시하는 선행 힌트이며, 1H의 상방 먼저 테스트 후 하락 시나리오를 보강한다."
      }
    },
    "previous_path_state": {
      "status": "unavailable",
      "summary": "이전 경로의 구체적 WP1/WP2/트리거 가격이 제공되지 않아 히트·수용·거절 여부를 판정할 수 없다. 현재 평가는 새로 압축한 활성 가격 사다리와 1H/4H 약세 실행 정렬을 기준으로 갱신한다.",
      "carried_forward_levels": [],
      "invalidated_levels": []
    },
    "active_price_ladder": [
      {
        "seq": 1,
        "zone": [
          77438.35,
          77613.38
        ],
        "anchor": 77566.61,
        "side": "above",
        "role": "immediate_resistance",
        "source_tfs": [
          "15M",
          "1H",
          "4H"
        ],
        "acceptance_confirm": 77613.38,
        "rejection_confirm": 77507.54,
        "description": "현재가 바로 위의 핵심 실행 저항이다. 4H Fib 0.5 $77,438.35, 1H Fib 컨플루언스 $77,566.61, EMA120 $77,605.79, 4H 0.618 $77,613.38이 겹쳐 WP1 판단 구간으로 작동한다."
      },
      {
        "seq": 2,
        "zone": [
          77138.3,
          77288.0
        ],
        "anchor": 77138.3,
        "side": "below",
        "role": "lower_trigger",
        "source_tfs": [
          "15M",
          "1H",
          "4H"
        ],
        "acceptance_confirm": 77094.55,
        "rejection_confirm": 77244.27,
        "description": "$77,138.30은 15M Wyckoff SOW·ICT range low와 4H bearish trigger가 겹치는 하단 구조 확인선이다. $77,094.55 하회 수용 시 하방 가속이 더 명확해진다."
      },
      {
        "seq": 3,
        "zone": [
          76640.0,
          76717.47
        ],
        "anchor": 76696.7,
        "side": "below",
        "role": "lower_target",
        "source_tfs": [
          "1H",
          "4H",
          "1D"
        ],
        "acceptance_confirm": 76640.0,
        "rejection_confirm": 76981.4,
        "description": "4H·1H가 공통으로 보는 핵심 하단 반응 구간이다. 4H 전일 저점·Wyckoff ST·Fib 저점이 $76,696.70에 밀집하고, 1D 단기 지지 클러스터와도 연결된다."
      },
      {
        "seq": 4,
        "zone": [
          75950.0,
          76107.1
        ],
        "anchor": 76014.2,
        "side": "below",
        "role": "lower_target",
        "source_tfs": [
          "1D",
          "1H",
          "4H"
        ],
        "acceptance_confirm": 75998.9,
        "rejection_confirm": 76485.0,
        "description": "4H 구조상 최종 24시간 하방 자석 후보이며, 1D bullish BOS $75,998.90 및 7일 저점 $76,014.20과 맞물린다. 단, 이 구간은 $76,696.70 지지 실패가 확인될 때 활성화되는 조건부 확장이다."
      },
      {
        "seq": 5,
        "zone": [
          77757.5,
          77862.57
        ],
        "anchor": 77862.57,
        "side": "above",
        "role": "upper_trigger",
        "source_tfs": [
          "15M",
          "1H",
          "4H"
        ],
        "acceptance_confirm": 77862.57,
        "rejection_confirm": 77605.79,
        "description": "$77,757.50 재탈환과 $77,862.57 4H 0.786 수용은 단기 약세 구조 약화 신호다. 이 구간 위 수용 전까지는 상방을 메인 경로로 보지 않는다."
      },
      {
        "seq": 6,
        "zone": [
          78180.0,
          78400.0
        ],
        "anchor": 78400.0,
        "side": "above",
        "role": "invalidation",
        "source_tfs": [
          "1D",
          "4H"
        ],
        "acceptance_confirm": 78400.0,
        "rejection_confirm": 77800.0,
        "description": "4H 공급대이자 bearish 운영 경로의 실질 무효화 상단이다. $78,180.00 전일 고점과 $78,400.00 청산·공급 구간 수용 시 하방 메인 경로 신뢰가 크게 훼손된다."
      }
    ],
    "execution_path": {
      "path_type": "complex",
      "confidence": 0.64,
      "bias": "bearish",
      "horizon_hours": "4-8h",
      "waypoints": [
        {
          "seq": 1,
          "price": 77566.61,
          "type": "resistance_test",
          "source_tfs": [
            "1H",
            "15M",
            "4H"
          ],
          "description": "1H가 WP1 엔진으로 제시한 $77,566.61 Fib 컨플루언스와 EMA120 $77,605.79가 단기 공급대로 작동한다. 15M도 $77,446.96-$77,500.50 즉시 저항 테스트 후 거절을 힌트로 제시하므로, 먼저 위쪽 저항을 확인한 뒤 하락 전환하는 경로가 우세하다.",
          "est_hours": 3.0,
          "turning_zone": [
            77566.61,
            77643.16
          ],
          "likely_wick": 77605.79,
          "rejection_confirm": 77507.54
        },
        {
          "seq": 2,
          "price": 77094.55,
          "type": "liquidity_sweep",
          "source_tfs": [
            "1H",
            "15M"
          ],
          "description": "$77,507.54 아래로 재거절되면 $77,288.00 스윙 저점과 $77,138.30 SOW 하단을 향한 유동성 회수가 우선된다. 1H는 $77,094.55를 1차 하방 타깃으로 제시하고, 15M은 $77,138.30 이탈 시 SOW 지속성을 확인한다고 본다.",
          "est_hours": 7.0,
          "turning_zone": [
            77025.0,
            77094.55
          ],
          "likely_wick": 77069.03,
          "rejection_confirm": 77140.27
        }
      ]
    },
    "unified_operating_path": {
      "path_type": "complex",
      "confidence": 0.63,
      "structural_bias": "bullish",
      "immediate_path_bias": "bearish",
      "horizon_hours": "price-confirmation-first; 12-24h reference only",
      "main_path": [
        {
          "seq": 1,
          "price": 77566.61,
          "type": "resistance_test",
          "source_tfs": [
            "1H",
            "15M",
            "4H"
          ],
          "description": "단기 순서는 1H가 우선한다. 현재가는 EMA20 $77,431.38 및 EMA120 $77,605.79 아래에 있고, 15M은 $77,446.96-$77,500.50 저항 테스트 후 거절 가능성을 제시한다. 따라서 메인 경로의 첫 단계는 $77,566.61-$77,643.16 공급대 테스트다.",
          "est_hours": 3.0,
          "turning_zone": [
            77566.61,
            77643.16
          ],
          "likely_wick": 77605.79,
          "rejection_confirm": 77507.54
        },
        {
          "seq": 2,
          "price": 77094.55,
          "type": "liquidity_sweep",
          "source_tfs": [
            "1H",
            "15M"
          ],
          "description": "$77,566.61 부근에서 수용 실패 후 $77,288.00 스윙 저점과 $77,138.30 SOW 구간의 유동성을 회수하는 단계다. $77,094.55는 1H bearish continuation의 첫 명확한 하방 타깃이며, 이탈 수용 시 다음 4H 하단으로 연결된다.",
          "est_hours": 8.0,
          "turning_zone": [
            77025.0,
            77094.55
          ],
          "likely_wick": 77069.03,
          "rejection_confirm": 77140.27
        },
        {
          "seq": 3,
          "price": 76696.7,
          "type": "support_test",
          "source_tfs": [
            "4H",
            "1H",
            "1D"
          ],
          "description": "경로 깊이는 4H가 담당한다. 4H는 $77,138.30 이탈 이후 $76,696.70을 핵심 멀티-에이전트 지지로 제시하며, 1H도 $76,640.00-$76,717.47을 하단 반응 구간으로 본다. 이 구간은 메인 하방 운영 경로의 12-24시간 주요 목적지이자 반등 확인 구간이다.",
          "est_hours": 16.0,
          "turning_zone": [
            76640.0,
            76717.47
          ],
          "likely_wick": 76666.22,
          "rejection_confirm": 76981.4
        }
      ],
      "upside_branch": {
        "activation": {
          "price": 77757.5,
          "description": "$77,605.79 EMA120 회복 후 $77,757.50 위에서 1H 수용이 확인되면 단기 약세 구조가 약화되고 상방 브랜치가 활성화된다. 더 강한 확인은 $77,862.57 4H 0.786 회복이다."
        },
        "waypoints": [
          {
            "seq": 1,
            "price": 77862.57,
            "type": "resistance_test",
            "source_tfs": [
              "4H",
              "1H"
            ],
            "description": "$77,757.50 회복 후 첫 상단 검증 구간이다. 4H 0.786 되돌림 $77,862.57과 15M 상위 공급대가 겹쳐 수용 여부가 상방 지속의 핵심이다.",
            "est_hours": 6.0,
            "turning_zone": [
              77757.5,
              77862.57
            ],
            "likely_wick": 77862.57,
            "rejection_confirm": 77605.79
          },
          {
            "seq": 2,
            "price": 78400.0,
            "type": "extension",
            "source_tfs": [
              "4H",
              "1D"
            ],
            "description": "$77,862.57 위 수용이 이어질 경우 $78,180.00 전일 고점과 $78,400.00 4H 공급·청산 구간 재시험이 가능하다. $78,400.00 수용은 현재 bearish 메인 경로의 실질 무효화다.",
            "est_hours": 14.0,
            "turning_zone": [
              78180.0,
              78400.0
            ],
            "likely_wick": 78341.47,
            "rejection_confirm": 77800.0
          }
        ],
        "invalidates_main_path": true
      },
      "downside_branch": {
        "activation": {
          "price": 76640.0,
          "description": "$76,696.70 지지 테스트 후 $76,640.00 아래 수용이 확인되면 메인 경로의 지지 반응 가정이 실패하고, 4H 최종 하방 자석인 $76,014.20 구간으로 조건부 확장이 활성화된다."
        },
        "waypoints": [
          {
            "seq": 1,
            "price": 76107.1,
            "type": "support_test",
            "source_tfs": [
              "1H",
              "1D"
            ],
            "description": "$76,640.00 하향 수용 후 1H ICT bullish OB 하단 $76,107.10을 재시험하는 구간이다. 이 구간은 약세 연장 중 첫 강한 반응 후보로 봐야 한다.",
            "est_hours": 20.0,
            "turning_zone": [
              75950.0,
              76107.1
            ],
            "likely_wick": 76014.2,
            "rejection_confirm": 76485.0
          },
          {
            "seq": 2,
            "price": 76014.2,
            "type": "liquidity_sweep",
            "source_tfs": [
              "4H",
              "1D"
            ],
            "description": "$76,107.10 하단까지 밀린 뒤 유동성 스윕이 이어지면 7일 저점 $76,014.20과 1D 구조 방어선 $75,998.90이 동시에 시험된다. 여기서는 하방 추격보다 스윕 후 회복 여부가 더 중요하다.",
            "est_hours": 22.0,
            "turning_zone": [
              75570.0,
              76014.2
            ],
            "likely_wick": 75931.32,
            "rejection_confirm": 76392.53
          }
        ],
        "invalidates_main_path": false
      },
      "waypoints": [
        {
          "seq": 1,
          "price": 77566.61,
          "type": "resistance_test",
          "source_tfs": [
            "1H",
            "15M",
            "4H"
          ],
          "description": "단기 순서는 1H가 우선한다. 현재가는 EMA20 $77,431.38 및 EMA120 $77,605.79 아래에 있고, 15M은 $77,446.96-$77,500.50 저항 테스트 후 거절 가능성을 제시한다. 따라서 메인 경로의 첫 단계는 $77,566.61-$77,643.16 공급대 테스트다.",
          "est_hours": 3.0,
          "turning_zone": [
            77566.61,
            77643.16
          ],
          "likely_wick": 77605.79,
          "rejection_confirm": 77507.54
        },
        {
          "seq": 2,
          "price": 77094.55,
          "type": "liquidity_sweep",
          "source_tfs": [
            "1H",
            "15M"
          ],
          "description": "$77,566.61 부근에서 수용 실패 후 $77,288.00 스윙 저점과 $77,138.30 SOW 구간의 유동성을 회수하는 단계다. $77,094.55는 1H bearish continuation의 첫 명확한 하방 타깃이며, 이탈 수용 시 다음 4H 하단으로 연결된다.",
          "est_hours": 8.0,
          "turning_zone": [
            77025.0,
            77094.55
          ],
          "likely_wick": 77069.03,
          "rejection_confirm": 77140.27
        },
        {
          "seq": 3,
          "price": 76696.7,
          "type": "support_test",
          "source_tfs": [
            "4H",
            "1H",
            "1D"
          ],
          "description": "경로 깊이는 4H가 담당한다. 4H는 $77,138.30 이탈 이후 $76,696.70을 핵심 멀티-에이전트 지지로 제시하며, 1H도 $76,640.00-$76,717.47을 하단 반응 구간으로 본다. 이 구간은 메인 하방 운영 경로의 12-24시간 주요 목적지이자 반등 확인 구간이다.",
          "est_hours": 16.0,
          "turning_zone": [
            76640.0,
            76717.47
          ],
          "likely_wick": 76666.22,
          "rejection_confirm": 76981.4
        }
      ],
      "period_extremes": {
        "4h": {
          "expected_high": 77605.79,
          "expected_low": 77094.55,
          "high_first": true
        },
        "8h": {
          "expected_high": 77605.79,
          "expected_low": 77094.55,
          "high_first": true
        },
        "24h": {
          "expected_high": 77605.79,
          "expected_low": 76696.7,
          "high_first": true
        }
      },
      "triggers": {
        "bullish": {
          "price": 77757.5,
          "description": "$77,605.79 EMA120 회복 후 $77,757.50 위 1H 수용이 확인되면 약세 메인 경로가 약화된다. 추가로 $77,862.57까지 회복하면 $78,180.00-$78,400.00 공급대 재시험 가능성이 열린다."
        },
        "bearish": {
          "price": 77094.55,
          "description": "$77,138.30 SOW 구간 이탈 후 $77,094.55 아래 수용이 확인되면 $76,696.70으로의 하방 진행 신뢰가 높아진다. 이후 $76,640.00 하향 수용 시 $76,107.10-$76,014.20 조건부 확장이 활성화된다."
        }
      },
      "scenario_invalidation": 78400.0
    },
    "executive_summary": "이전 경로의 구체적 WP1/WP2가 제공되지 않아 이전 상태는 판정 불가이며, 현재는 새 활성 가격 사다리 기준으로 갱신한다. 현재 가격은 $77,438.35-$77,613.38 즉시 저항 아래에 있고, 아래로는 $77,138.30-$77,288.00 및 $76,640.00-$76,717.47이 순차 지지·트리거 구간이다. 단기 실행 경로는 1H와 15M을 우선해 $77,566.61-$77,643.16 저항 테스트 후 $77,025.00-$77,094.55 유동성 회수, 이후 4H가 담당하는 $76,640.00-$76,717.47 지지 테스트를 메인으로 본다. 상방 브랜치는 $77,757.50 수용 시 활성화되며 $77,757.50-$77,862.57, 이후 $78,180.00-$78,400.00으로 확장될 수 있고, 하방 브랜치는 $76,640.00 하향 수용 시 $75,950.00-$76,107.10 및 $75,570.00-$76,014.20 재시험으로 열린다. 파생은 방향 엔진이라기보다 취약성 조절 요인인데, 하위 시간대 CVD 약화와 OI 축소는 강한 신규 레버리지 하락이라기보다 매수 참여 약화·포지션 언와인딩에 가깝고, 계정 쏠림만으로는 squeeze_confirmed가 아니다. bearish 메인 경로의 실질 무효화는 $78,400.00 수용이며, 반대로 $77,094.55 하향 수용은 $76,696.70 진행 신뢰를 높인다.",
    "key_levels": {
      "support": [
        77138.3,
        77094.55,
        76696.7,
        76640.0,
        76107.1,
        76014.2
      ],
      "resistance": [
        77438.35,
        77566.61,
        77613.38,
        77757.5,
        77862.57,
        78400.0
      ]
    },
    "confluences": [
      "1H·4H·15M 모두 $77,438.35-$77,613.38을 현재가 바로 위 핵심 공급대로 식별한다.",
      "1H EMA120 $77,605.79와 4H Fib 0.618 $77,613.38이 거의 같은 구간에 있어 $77,566.61-$77,613.38 수용 여부가 WP1의 핵심이다.",
      "15M Wyckoff SOW $77,138.30, 4H bearish trigger $77,138.30, 1H 하방 타깃 $77,094.55가 한 하단 결정 구간으로 묶인다.",
      "4H·1H는 $76,696.70을 다음 주요 지지로 보고, 1D도 $76,571.59-$76,696.70을 단기 방어 클러스터로 제시한다.",
      "1D의 $75,998.90-$76,014.20 구조 방어선과 4H 최종 하방 자석 $76,014.20이 겹쳐, $76,014.20 부근은 하방 확장 시 가장 중요한 반응 구간이다."
    ],
    "conflicts": [
      "1D는 축적 Phase D와 $75,998.90 bullish BOS 유지를 근거로 상위 구조를 bullish로 보지만, 4H·1H·15M은 모두 즉시 실행 셋업을 bearish로 본다.",
      "1D의 bullish 해석은 현재 Stage A 문맥 보정 수준이며, $77,775.80-$78,290.15 또는 $80,600.00 수용이 없기 때문에 1H/4H의 하방 경로 순서를 뒤집을 수 없다.",
      "15M ICT는 일부 discount 반등 가능성을 제시하지만, 15M Fibonacci·Harmonic·파생 흐름은 $77,446.96-$77,500.50 저항 거절 가능성을 더 강하게 제시한다.",
      "4H와 1H의 구조는 약세이나 $76,696.70 및 $76,014.20 부근은 1D 지지와 하모닉 PRZ가 겹쳐 하방 추격 구간이 아니라 반응 확인 구간이다.",
      "파생 데이터는 CVD 약화로 bearish 경로를 보조하지만 OI가 축소되어 있어 강한 신규 하방 레버리지 구축보다는 언와인딩 성격이 강하다. 따라서 파생만으로 $76,014.20까지의 즉시 확정을 말하기는 어렵다."
    ],
    "raw_llm_response": "{\n  \"structural_diagnosis\": {\n    \"dominant_regime\": \"accumulation\",\n    \"regime_confidence\": 0.56,\n    \"regime_anchor_tf\": \"1D\",\n    \"tf_agreement\": \"1D는 $75,998.90-$76,014.20 방어가 유지되는 한 상위 축적 Phase D/LPS 재테스트 배경을 제시하지만, 4H·1H·15M은 모두 $77,438-$77,613 및 $77,500-$78,100 공급대 아래에서 bearish 실행 셋업을 제시한다. 따라서 구조 배경은 1D상 완만한 bullish accumulation이나, 즉시 경로와 12-24시간 운영 경로는 1H/4H 약세 정렬을 우선한다.\",\n    \"phase_position\": \"상위 1D는 축적 Phase D 내부 LPS/재테스트 후보 구간이고, 하위 4H·1H는 $77,438-$77,862 저항 아래 재분배 또는 약세 되돌림 실패 구간\"\n  },\n  \"unified_signal\": \"bearish\",\n  \"unified_confidence\": 0.63,\n  \"tf_signal_matrix\": {\n    \"1D\": {\n      \"signal\": \"bullish\",\n      \"confidence\": 0.59,\n      \"weight\": 0.25,\n      \"role\": \"상위 구조는 $75,998.90-$76,014.20 방어가 유지되는 한 축적 배경을 제공하지만, 현재는 Stage A 성격의 약한 문맥 보정에 그치며 단기 순서를 뒤집지는 않는다.\"\n    },\n    \"4H\": {\n      \"signal\": \"bearish\",\n      \"confidence\": 0.71,\n      \"weight\": 0.35,\n      \"role\": \"$77,438.35-$77,862.57 되돌림 저항 미회복과 연속 bearish BOS를 근거로 12-24시간 운영 경로의 하방 깊이를 담당한다.\"\n    },\n    \"1H\": {\n      \"signal\": \"bearish\",\n      \"confidence\": 0.68,\n      \"weight\": 0.35,\n      \"role\": \"$77,566.61-$77,605.79 공급대 거부 후 $77,094.55 및 $76,696.70으로 이어지는 단기 실행 순서를 주도한다.\"\n    },\n    \"15M\": {\n      \"signal\": \"bearish\",\n      \"confidence\": 0.64,\n      \"weight\": 0.05,\n      \"role\": \"$77,446.96-$77,500.50 즉시 저항 테스트 후 거절 가능성을 제시하는 선행 힌트이며, 1H의 상방 먼저 테스트 후 하락 시나리오를 보강한다.\"\n    }\n  },\n  \"previous_path_state\": {\n    \"status\": \"unavailable\",\n    \"summary\": \"이전 경로의 구체적 WP1/WP2/트리거 가격이 제공되지 않아 히트·수용·거절 여부를 판정할 수 없다. 현재 평가는 새로 압축한 활성 가격 사다리와 1H/4H 약세 실행 정렬을 기준으로 갱신한다.\",\n    \"carried_forward_levels\": [],\n    \"invalidated_levels\": []\n  },\n  \"active_price_ladder\": [\n    {\n      \"seq\": 1,\n      \"zone\": [\n        77438.35,\n        77613.38\n      ],\n      \"anchor\": 77566.61,\n      \"side\": \"above\",\n      \"role\": \"immediate_resistance\",\n      \"source_tfs\": [\n        \"15M\",\n        \"1H\",\n        \"4H\"\n      ],\n      \"acceptance_confirm\": 77613.38,\n      \"rejection_confirm\": 77507.54,\n      \"description\": \"현재가 바로 위의 핵심 실행 저항이다. 4H Fib 0.5 $77,438.35, 1H Fib 컨플루언스 $77,566.61, EMA120 $77,605.79, 4H 0.618 $77,613.38이 겹쳐 WP1 판단 구간으로 작동한다.\"\n    },\n    {\n      \"seq\": 2,\n      \"zone\": [\n        77138.3,\n        77288.0\n      ],\n      \"anchor\": 77138.3,\n      \"side\": \"below\",\n      \"role\": \"lower_trigger\",\n      \"source_tfs\": [\n        \"15M\",\n        \"1H\",\n        \"4H\"\n      ],\n      \"acceptance_confirm\": 77094.55,\n      \"rejection_confirm\": 77244.27,\n      \"description\": \"$77,138.30은 15M Wyckoff SOW·ICT range low와 4H bearish trigger가 겹치는 하단 구조 확인선이다. $77,094.55 하회 수용 시 하방 가속이 더 명확해진다.\"\n    },\n    {\n      \"seq\": 3,\n      \"zone\": [\n        76640.0,\n        76717.47\n      ],\n      \"anchor\": 76696.7,\n      \"side\": \"below\",\n      \"role\": \"lower_target\",\n      \"source_tfs\": [\n        \"1H\",\n        \"4H\",\n        \"1D\"\n      ],\n      \"acceptance_confirm\": 76640.0,\n      \"rejection_confirm\": 76981.4,\n      \"description\": \"4H·1H가 공통으로 보는 핵심 하단 반응 구간이다. 4H 전일 저점·Wyckoff ST·Fib 저점이 $76,696.70에 밀집하고, 1D 단기 지지 클러스터와도 연결된다.\"\n    },\n    {\n      \"seq\": 4,\n      \"zone\": [\n        75950.0,\n        76107.1\n      ],\n      \"anchor\": 76014.2,\n      \"side\": \"below\",\n      \"role\": \"lower_target\",\n      \"source_tfs\": [\n        \"1D\",\n        \"1H\",\n        \"4H\"\n      ],\n      \"acceptance_confirm\": 75998.9,\n      \"rejection_confirm\": 76485.0,\n      \"description\": \"4H 구조상 최종 24시간 하방 자석 후보이며, 1D bullish BOS $75,998.90 및 7일 저점 $76,014.20과 맞물린다. 단, 이 구간은 $76,696.70 지지 실패가 확인될 때 활성화되는 조건부 확장이다.\"\n    },\n    {\n      \"seq\": 5,\n      \"zone\": [\n        77757.5,\n        77862.57\n      ],\n      \"anchor\": 77862.57,\n      \"side\": \"above\",\n      \"role\": \"upper_trigger\",\n      \"source_tfs\": [\n        \"15M\",\n        \"1H\",\n        \"4H\"\n      ],\n      \"acceptance_confirm\": 77862.57,\n      \"rejection_confirm\": 77605.79,\n      \"description\": \"$77,757.50 재탈환과 $77,862.57 4H 0.786 수용은 단기 약세 구조 약화 신호다. 이 구간 위 수용 전까지는 상방을 메인 경로로 보지 않는다.\"\n    },\n    {\n      \"seq\": 6,\n      \"zone\": [\n        78180.0,\n        78400.0\n      ],\n      \"anchor\": 78400.0,\n      \"side\": \"above\",\n      \"role\": \"invalidation\",\n      \"source_tfs\": [\n        \"1D\",\n        \"4H\"\n      ],\n      \"acceptance_confirm\": 78400.0,\n      \"rejection_confirm\": 77800.0,\n      \"description\": \"4H 공급대이자 bearish 운영 경로의 실질 무효화 상단이다. $78,180.00 전일 고점과 $78,400.00 청산·공급 구간 수용 시 하방 메인 경로 신뢰가 크게 훼손된다.\"\n    }\n  ],\n  \"execution_path\": {\n    \"path_type\": \"complex\",\n    \"confidence\": 0.64,\n    \"bias\": \"bearish\",\n    \"horizon_hours\": \"4-8h\",\n    \"waypoints\": [\n      {\n        \"seq\": 1,\n        \"price\": 77566.61,\n        \"type\": \"resistance_test\",\n        \"source_tfs\": [\n          \"1H\",\n          \"15M\",\n          \"4H\"\n        ],\n        \"description\": \"1H가 WP1 엔진으로 제시한 $77,566.61 Fib 컨플루언스와 EMA120 $77,605.79가 단기 공급대로 작동한다. 15M도 $77,446.96-$77,500.50 즉시 저항 테스트 후 거절을 힌트로 제시하므로, 먼저 위쪽 저항을 확인한 뒤 하락 전환하는 경로가 우세하다.\",\n        \"est_hours\": 3.0,\n        \"turning_zone\": [\n          77566.61,\n          77643.16\n        ],\n        \"likely_wick\": 77605.79,\n        \"rejection_confirm\": 77507.54\n      },\n      {\n        \"seq\": 2,\n        \"price\": 77094.55,\n        \"type\": \"liquidity_sweep\",\n        \"source_tfs\": [\n          \"1H\",\n          \"15M\"\n        ],\n        \"description\": \"$77,507.54 아래로 재거절되면 $77,288.00 스윙 저점과 $77,138.30 SOW 하단을 향한 유동성 회수가 우선된다. 1H는 $77,094.55를 1차 하방 타깃으로 제시하고, 15M은 $77,138.30 이탈 시 SOW 지속성을 확인한다고 본다.\",\n        \"est_hours\": 7.0,\n        \"turning_zone\": [\n          77025.0,\n          77094.55\n        ],\n        \"likely_wick\": 77069.03,\n        \"rejection_confirm\": 77140.27\n      }\n    ]\n  },\n  \"unified_operating_path\": {\n    \"path_type\": \"complex\",\n    \"confidence\": 0.63,\n    \"structural_bias\": \"bullish\",\n    \"immediate_path_bias\": \"bearish\",\n    \"horizon_hours\": \"price-confirmation-first; 12-24h reference only\",\n    \"main_path\": [\n      {\n        \"seq\": 1,\n        \"price\": 77566.61,\n        \"type\": \"resistance_test\",\n        \"source_tfs\": [\n          \"1H\",\n          \"15M\",\n          \"4H\"\n        ],\n        \"description\": \"단기 순서는 1H가 우선한다. 현재가는 EMA20 $77,431.38 및 EMA120 $77,605.79 아래에 있고, 15M은 $77,446.96-$77,500.50 저항 테스트 후 거절 가능성을 제시한다. 따라서 메인 경로의 첫 단계는 $77,566.61-$77,643.16 공급대 테스트다.\",\n        \"est_hours\": 3.0,\n        \"turning_zone\": [\n          77566.61,\n          77643.16\n        ],\n        \"likely_wick\": 77605.79,\n        \"rejection_confirm\": 77507.54\n      },\n      {\n        \"seq\": 2,\n        \"price\": 77094.55,\n        \"type\": \"liquidity_sweep\",\n        \"source_tfs\": [\n          \"1H\",\n          \"15M\"\n        ],\n        \"description\": \"$77,566.61 부근에서 수용 실패 후 $77,288.00 스윙 저점과 $77,138.30 SOW 구간의 유동성을 회수하는 단계다. $77,094.55는 1H bearish continuation의 첫 명확한 하방 타깃이며, 이탈 수용 시 다음 4H 하단으로 연결된다.\",\n        \"est_hours\": 8.0,\n        \"turning_zone\": [\n          77025.0,\n          77094.55\n        ],\n        \"likely_wick\": 77069.03,\n        \"rejection_confirm\": 77140.27\n      },\n      {\n        \"seq\": 3,\n        \"price\": 76696.7,\n        \"type\": \"support_test\",\n        \"source_tfs\": [\n          \"4H\",\n          \"1H\",\n          \"1D\"\n        ],\n        \"description\": \"경로 깊이는 4H가 담당한다. 4H는 $77,138.30 이탈 이후 $76,696.70을 핵심 멀티-에이전트 지지로 제시하며, 1H도 $76,640.00-$76,717.47을 하단 반응 구간으로 본다. 이 구간은 메인 하방 운영 경로의 12-24시간 주요 목적지이자 반등 확인 구간이다.\",\n        \"est_hours\": 16.0,\n        \"turning_zone\": [\n          76640.0,\n          76717.47\n        ],\n        \"likely_wick\": 76666.22,\n        \"rejection_confirm\": 76981.4\n      }\n    ],\n    \"upside_branch\": {\n      \"activation\": {\n        \"price\": 77757.5,\n        \"description\": \"$77,605.79 EMA120 회복 후 $77,757.50 위에서 1H 수용이 확인되면 단기 약세 구조가 약화되고 상방 브랜치가 활성화된다. 더 강한 확인은 $77,862.57 4H 0.786 회복이다.\"\n      },\n      \"waypoints\": [\n        {\n          \"seq\": 1,\n          \"price\": 77862.57,\n          \"type\": \"resistance_test\",\n          \"source_tfs\": [\n            \"4H\",\n            \"1H\"\n          ],\n          \"description\": \"$77,757.50 회복 후 첫 상단 검증 구간이다. 4H 0.786 되돌림 $77,862.57과 15M 상위 공급대가 겹쳐 수용 여부가 상방 지속의 핵심이다.\",\n          \"est_hours\": 6.0,\n          \"turning_zone\": [\n            77757.5,\n            77862.57\n          ],\n          \"likely_wick\": 77862.57,\n          \"rejection_confirm\": 77605.79\n        },\n        {\n          \"seq\": 2,\n          \"price\": 78400.0,\n          \"type\": \"extension\",\n          \"source_tfs\": [\n            \"4H\",\n            \"1D\"\n          ],\n          \"description\": \"$77,862.57 위 수용이 이어질 경우 $78,180.00 전일 고점과 $78,400.00 4H 공급·청산 구간 재시험이 가능하다. $78,400.00 수용은 현재 bearish 메인 경로의 실질 무효화다.\",\n          \"est_hours\": 14.0,\n          \"turning_zone\": [\n            78180.0,\n            78400.0\n          ],\n          \"likely_wick\": 78341.47,\n          \"rejection_confirm\": 77800.0\n        }\n      ],\n      \"invalidates_main_path\": true\n    },\n    \"downside_branch\": {\n      \"activation\": {\n        \"price\": 76640.0,\n        \"description\": \"$76,696.70 지지 테스트 후 $76,640.00 아래 수용이 확인되면 메인 경로의 지지 반응 가정이 실패하고, 4H 최종 하방 자석인 $76,014.20 구간으로 조건부 확장이 활성화된다.\"\n      },\n      \"waypoints\": [\n        {\n          \"seq\": 1,\n          \"price\": 76107.1,\n          \"type\": \"support_test\",\n          \"source_tfs\": [\n            \"1H\",\n            \"1D\"\n          ],\n          \"description\": \"$76,640.00 하향 수용 후 1H ICT bullish OB 하단 $76,107.10을 재시험하는 구간이다. 이 구간은 약세 연장 중 첫 강한 반응 후보로 봐야 한다.\",\n          \"est_hours\": 20.0,\n          \"turning_zone\": [\n            75950.0,\n            76107.1\n          ],\n          \"likely_wick\": 76014.2,\n          \"rejection_confirm\": 76485.0\n        },\n        {\n          \"seq\": 2,\n          \"price\": 76014.2,\n          \"type\": \"liquidity_sweep\",\n          \"source_tfs\": [\n            \"4H\",\n            \"1D\"\n          ],\n          \"description\": \"$76,107.10 하단까지 밀린 뒤 유동성 스윕이 이어지면 7일 저점 $76,014.20과 1D 구조 방어선 $75,998.90이 동시에 시험된다. 여기서는 하방 추격보다 스윕 후 회복 여부가 더 중요하다.\",\n          \"est_hours\": 22.0,\n          \"turning_zone\": [\n            75570.0,\n            76014.2\n          ],\n          \"likely_wick\": 75931.32,\n          \"rejection_confirm\": 76392.53\n        }\n      ],\n      \"invalidates_main_path\": false\n    },\n    \"waypoints\": [\n      {\n        \"seq\": 1,\n        \"price\": 77566.61,\n        \"type\": \"resistance_test\",\n        \"source_tfs\": [\n          \"1H\",\n          \"15M\",\n          \"4H\"\n        ],\n        \"description\": \"단기 순서는 1H가 우선한다. 현재가는 EMA20 $77,431.38 및 EMA120 $77,605.79 아래에 있고, 15M은 $77,446.96-$77,500.50 저항 테스트 후 거절 가능성을 제시한다. 따라서 메인 경로의 첫 단계는 $77,566.61-$77,643.16 공급대 테스트다.\",\n        \"est_hours\": 3.0,\n        \"turning_zone\": [\n          77566.61,\n          77643.16\n        ],\n        \"likely_wick\": 77605.79,\n        \"rejection_confirm\": 77507.54\n      },\n      {\n        \"seq\": 2,\n        \"price\": 77094.55,\n        \"type\": \"liquidity_sweep\",\n        \"source_tfs\": [\n          \"1H\",\n          \"15M\"\n        ],\n        \"description\": \"$77,566.61 부근에서 수용 실패 후 $77,288.00 스윙 저점과 $77,138.30 SOW 구간의 유동성을 회수하는 단계다. $77,094.55는 1H bearish continuation의 첫 명확한 하방 타깃이며, 이탈 수용 시 다음 4H 하단으로 연결된다.\",\n        \"est_hours\": 8.0,\n        \"turning_zone\": [\n          77025.0,\n          77094.55\n        ],\n        \"likely_wick\": 77069.03,\n        \"rejection_confirm\": 77140.27\n      },\n      {\n        \"seq\": 3,\n        \"price\": 76696.7,\n        \"type\": \"support_test\",\n        \"source_tfs\": [\n          \"4H\",\n          \"1H\",\n          \"1D\"\n        ],\n        \"description\": \"경로 깊이는 4H가 담당한다. 4H는 $77,138.30 이탈 이후 $76,696.70을 핵심 멀티-에이전트 지지로 제시하며, 1H도 $76,640.00-$76,717.47을 하단 반응 구간으로 본다. 이 구간은 메인 하방 운영 경로의 12-24시간 주요 목적지이자 반등 확인 구간이다.\",\n        \"est_hours\": 16.0,\n        \"turning_zone\": [\n          76640.0,\n          76717.47\n        ],\n        \"likely_wick\": 76666.22,\n        \"rejection_confirm\": 76981.4\n      }\n    ],\n    \"period_extremes\": {\n      \"4h\": {\n        \"expected_high\": 77605.79,\n        \"expected_low\": 77094.55,\n        \"high_first\": true\n      },\n      \"8h\": {\n        \"expected_high\": 77605.79,\n        \"expected_low\": 77094.55,\n        \"high_first\": true\n      },\n      \"24h\": {\n        \"expected_high\": 77605.79,\n        \"expected_low\": 76696.7,\n        \"high_first\": true\n      }\n    },\n    \"triggers\": {\n      \"bullish\": {\n        \"price\": 77757.5,\n        \"description\": \"$77,605.79 EMA120 회복 후 $77,757.50 위 1H 수용이 확인되면 약세 메인 경로가 약화된다. 추가로 $77,862.57까지 회복하면 $78,180.00-$78,400.00 공급대 재시험 가능성이 열린다.\"\n      },\n      \"bearish\": {\n        \"price\": 77094.55,\n        \"description\": \"$77,138.30 SOW 구간 이탈 후 $77,094.55 아래 수용이 확인되면 $76,696.70으로의 하방 진행 신뢰가 높아진다. 이후 $76,640.00 하향 수용 시 $76,107.10-$76,014.20 조건부 확장이 활성화된다.\"\n      }\n    },\n    \"scenario_invalidation\": 78400.0\n  },\n  \"executive_summary\": \"이전 경로의 구체적 WP1/WP2가 제공되지 않아 이전 상태는 판정 불가이며, 현재는 새 활성 가격 사다리 기준으로 갱신한다. 현재 가격은 $77,438.35-$77,613.38 즉시 저항 아래에 있고, 아래로는 $77,138.30-$77,288.00 및 $76,640.00-$76,717.47이 순차 지지·트리거 구간이다. 단기 실행 경로는 1H와 15M을 우선해 $77,566.61-$77,643.16 저항 테스트 후 $77,025.00-$77,094.55 유동성 회수, 이후 4H가 담당하는 $76,640.00-$76,717.47 지지 테스트를 메인으로 본다. 상방 브랜치는 $77,757.50 수용 시 활성화되며 $77,757.50-$77,862.57, 이후 $78,180.00-$78,400.00으로 확장될 수 있고, 하방 브랜치는 $76,640.00 하향 수용 시 $75,950.00-$76,107.10 및 $75,570.00-$76,014.20 재시험으로 열린다. 파생은 방향 엔진이라기보다 취약성 조절 요인인데, 하위 시간대 CVD 약화와 OI 축소는 강한 신규 레버리지 하락이라기보다 매수 참여 약화·포지션 언와인딩에 가깝고, 계정 쏠림만으로는 squeeze_confirmed가 아니다. bearish 메인 경로의 실질 무효화는 $78,400.00 수용이며, 반대로 $77,094.55 하향 수용은 $76,696.70 진행 신뢰를 높인다.\",\n  \"key_levels\": {\n    \"support\": [\n      77138.3,\n      77094.55,\n      76696.7,\n      76640.0,\n      76107.1,\n      76014.2\n    ],\n    \"resistance\": [\n      77438.35,\n      77566.61,\n      77613.38,\n      77757.5,\n      77862.57,\n      78400.0\n    ]\n  },\n  \"confluences\": [\n    \"1H·4H·15M 모두 $77,438.35-$77,613.38을 현재가 바로 위 핵심 공급대로 식별한다.\",\n    \"1H EMA120 $77,605.79와 4H Fib 0.618 $77,613.38이 거의 같은 구간에 있어 $77,566.61-$77,613.38 수용 여부가 WP1의 핵심이다.\",\n    \"15M Wyckoff SOW $77,138.30, 4H bearish trigger $77,138.30, 1H 하방 타깃 $77,094.55가 한 하단 결정 구간으로 묶인다.\",\n    \"4H·1H는 $76,696.70을 다음 주요 지지로 보고, 1D도 $76,571.59-$76,696.70을 단기 방어 클러스터로 제시한다.\",\n    \"1D의 $75,998.90-$76,014.20 구조 방어선과 4H 최종 하방 자석 $76,014.20이 겹쳐, $76,014.20 부근은 하방 확장 시 가장 중요한 반응 구간이다.\"\n  ],\n  \"conflicts\": [\n    \"1D는 축적 Phase D와 $75,998.90 bullish BOS 유지를 근거로 상위 구조를 bullish로 보지만, 4H·1H·15M은 모두 즉시 실행 셋업을 bearish로 본다.\",\n    \"1D의 bullish 해석은 현재 Stage A 문맥 보정 수준이며, $77,775.80-$78,290.15 또는 $80,600.00 수용이 없기 때문에 1H/4H의 하방 경로 순서를 뒤집을 수 없다.\",\n    \"15M ICT는 일부 discount 반등 가능성을 제시하지만, 15M Fibonacci·Harmonic·파생 흐름은 $77,446.96-$77,500.50 저항 거절 가능성을 더 강하게 제시한다.\",\n    \"4H와 1H의 구조는 약세이나 $76,696.70 및 $76,014.20 부근은 1D 지지와 하모닉 PRZ가 겹쳐 하방 추격 구간이 아니라 반응 확인 구간이다.\",\n    \"파생 데이터는 CVD 약화로 bearish 경로를 보조하지만 OI가 축소되어 있어 강한 신규 하방 레버리지 구축보다는 언와인딩 성격이 강하다. 따라서 파생만으로 $76,014.20까지의 즉시 확정을 말하기는 어렵다.\"\n  ]\n}"
  },
  "tf_results": {
    "15m": {
      "symbol": "BTC/USDT",
      "timeframe": "15m",
      "timestamp": "2026-05-22 21:00 KST",
      "last_price": 77372.1,
      "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.45,
          "setup_signals": [
            "7일 범위 EQ $77,143.55 위에서 거래 중이며 현재가 $77,372.10은 소폭 프리미엄 구간",
            "EMA120 $77,457.64가 단기 상단 저항으로 작동할 수 있고 현재가는 그 아래 $77,372.10",
            "최근 299번 캔들에서 bearish_harami 후보 발생, 품질 0.518, 다만 고거래량 동반 없음",
            "EMA20 $77,342.45, EMA240 $77,374.91, 현재가 $77,372.10이 거의 겹쳐 있어 방향성 확정 전 압축 구간"
          ],
          "reasoning": "현재 BTC/USDT는 $77,372.10으로 EMA20 $77,342.45와 EMA240 $77,374.91에 매우 근접해 있어 구조적으로는 명확한 추세보다 균형 구간에 가깝습니다. 최근 패턴은 hammer@294, doji@291/296, bearish_harami@299로 혼재되어 있으며, 최고 패턴 품질도 0.541에 그쳐 강한 반전 신호로 보기 어렵습니다. bull_score 0.650과 bear_score 0.600이 근접하고, 고거래량 패턴이 없기 때문에 확정 구조는 중립으로 판단합니다. 다만 현재가가 7일 범위 EQ $77,143.55 위 프리미엄에 있고 EMA120 $77,457.64 아래에서 bearish harami가 출현했기 때문에, 단기 실행 셋업은 약한 bearish 우위입니다.",
          "key_levels": {
            "support": [
              77342.45,
              77143.55,
              76107.1
            ],
            "resistance": [
              77374.91,
              77457.64,
              78180.0
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$77,457.64 상향 돌파 및 15분봉 종가 안착",
          "risk_scenario": "반대로 가격이 EMA120 $77,457.64 위로 안착하면 bearish harami의 단기 압력은 무효화되고, $78,180.00 7일 고점 유동성 재테스트 가능성이 커집니다. 반면 $77,342.45 EMA20과 $77,143.55 EQ를 순차적으로 이탈하면 중립 구조가 단기 약세 구조로 기울 수 있습니다.",
          "data_quality": "medium",
          "metrics": {
            "total_patterns_detected": 161,
            "recent_patterns": 4,
            "pattern_list": [
              "hammer@294",
              "doji@291",
              "doji@296",
              "bearish_harami@299"
            ],
            "atr_value": 105.47,
            "vol_avg_20": 524.99,
            "high_volume_patterns": [],
            "pattern_candidates": [
              {
                "pattern": "hammer",
                "signal": "bullish",
                "pattern_quality": 0.541,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "bearish_harami",
                "signal": "bearish",
                "pattern_quality": 0.518,
                "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.541,
            "bull_score": 0.65,
            "bear_score": 0.6
          }
        },
        "derivatives": {
          "agent_id": "derivatives",
          "display_name": "Derivatives Trader",
          "signal": "bearish",
          "confidence": 0.58,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.62,
          "setup_signals": [
            "가격 $77,372.10은 7일 레인지 EQ $77,143.55 위의 소폭 프리미엄 구간에 위치하지만, 7일 고점 $78,180.00 돌파 수용은 아직 없음",
            "24시간 가격은 +0.27%로 버티는 반면 CVD는 -1561.5480 감소하여 매수 추격 참여가 약한 약세 다이버전스",
            "OI가 24시간 -0.3510% 감소하여 신규 롱 유입보다 포지션 언와인딩 성격이 강함",
            "롱 계정 비율이 0.571로 상승하고 숏 계정 비율은 0.429로 하락해 단기 롱 쏠림이 증가하는 역추세 리스크",
            "현물-선물 베이시스가 -0.0633%로 음수이며, basis_change_lookback도 -0.0065로 선물 프리미엄 회복이 약함"
          ],
          "reasoning": "현재 BTC는 $77,372.10으로 EMA20 $77,342.45, EMA120 $77,457.64, EMA240 $77,374.91 주변에 붙어 있어 구조적으로는 명확한 BOS나 CHoCH가 확인되지 않은 중립 레인지 상태입니다. 다만 파생 포지셔닝은 약세 쪽으로 기울어져 있으며, 가격이 24시간 +0.27% 버티는 동안 CVD가 -1561.5480 감소했고 OI도 -0.3510% 줄어 상승 참여가 취약합니다. 롱 계정 비율은 0.571로 올라가고 숏 계정은 0.429로 내려가 단기적으로 롱이 더 붐비는 구조이며, 이는 $78,180.00 상단 돌파 실패 시 하방 청산 유동성 $75,900 쪽으로 끌릴 위험을 높입니다. 따라서 확정 구조는 중립이지만, 4-8시간 선행 성격의 파생 데이터 기준 setup_bias는 약세입니다.",
          "key_levels": {
            "support": [
              77342.45,
              77143.55,
              76107.1,
              75900,
              74300,
              74200
            ],
            "resistance": [
              77457.64,
              78180,
              80400,
              80500,
              85000
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "78180.00",
          "risk_scenario": "$78,180.00 위로 15분봉 종가 기준 수용되고 OI가 재상승하면서 CVD가 플러스로 전환되면, 현재 약세 셋업은 숏 트랩으로 바뀔 수 있으며 상단 청산 밀집 구간인 $80,400-$80,500까지 숏 커버링이 열릴 수 있습니다.",
          "data_quality": "medium",
          "metrics": {
            "cvd_divergence": 0.15,
            "cvd_change": -1561.548,
            "oi_trend": 0.465,
            "oi_change_pct_24h": -0.351,
            "oi_latest": 100860.927,
            "funding_pressure": 0.47,
            "funding_avg": 2.958e-05,
            "funding_change_24h": -6.95e-05,
            "long_account_ratio": 0.561,
            "short_account_ratio": 0.439,
            "long_account_latest": 0.571,
            "short_account_latest": 0.429,
            "long_account_change_24h": 0.0034,
            "short_account_change_24h": -0.0034,
            "account_flow_label": "long_accounts_rising_short_accounts_falling",
            "account_short_crowding": 0.0,
            "account_long_crowding": 0.512,
            "ls_imbalance": 0.0,
            "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
            "spot_futures_basis_score": 0.484,
            "spot_futures_basis_pct": -0.0633,
            "basis_change_lookback": -0.0065,
            "aggregate_score": 0.314,
            "bull_signals": 0,
            "bear_signals": 2,
            "liq_below": [
              [
                75900,
                706.310967
              ],
              [
                74300,
                910.4622860000001
              ],
              [
                74200,
                1154.045265
              ]
            ],
            "liq_above": [
              [
                80400,
                1182.4852349999999
              ],
              [
                80500,
                1130.751356
              ],
              [
                85000,
                1309.77485
              ]
            ],
            "strongest_liq_level": 69600,
            "fragility_score": 0.535,
            "positioning_extreme": "balanced"
          }
        },
        "fibonacci": {
          "agent_id": "fibonacci",
          "display_name": "Fibonacci Analyst",
          "signal": "bearish",
          "confidence": 0.62,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.68,
          "setup_signals": [
            "현재가 $77,372.10이 EQ 역할의 0.5 되돌림 $77,337.65 위에 있어 단기 프리미엄 구간에 위치",
            "하락 스윙 $77,514 → $77,161 기준 0.618 골든 레이시오 $77,379.39를 테스트 중이며 현재가와의 거리가 0.010으로 매우 근접",
            "상단 저항 클러스터 $77,446.96에 ret_0.5, ret_0.618, ret_0.382, ret_0.786, ret_0.236이 중첩되어 반등 둔화 가능성 존재",
            "fib_reaction_state가 testing이고 reaction_probability가 0.65로, 골든 레이시오 부근에서 단기 반응 가능성이 우세",
            "EMA20 $77,342.45, EMA120 $77,457.64, EMA240 $77,374.91이 현재가 주변에 밀집해 방향성 확정보다 저항/평균회귀 압력이 큰 상태"
          ],
          "reasoning": "확정 구조 관점에서는 하락 스윙 $77,514 → $77,161 이후 현재가가 0.618 되돌림 $77,379.39 부근에 머물고 있으나, 명확한 BOS나 CHoCH, 구조적 수용이 확인되지 않아 structure_bias는 neutral로 판단한다. 반면 실행 셋업 관점에서는 현재가 $77,372.10이 0.5 균형선 $77,337.65 위의 프리미엄 영역에 있고, 핵심 골든 레이시오 저항 $77,379.39 바로 아래에서 테스트 중이므로 setup_bias는 bearish이다. 특히 $77,438.81의 0.786 되돌림과 $77,446.96의 상단 피보나치 클러스터가 가까워, 위쪽 공간 대비 저항 밀도가 높다. 하방으로는 $77,337.65, $77,295.91, $77,244.27이 1차 지지이며, 이탈 시 $77,160.80 및 확장 목표 $76,942.21까지 열릴 수 있다.",
          "key_levels": {
            "support": [
              77337.65,
              77295.91,
              77244.27,
              77160.8,
              76942.21
            ],
            "resistance": [
              77379.39,
              77438.81,
              77446.96
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$77,446.96",
          "risk_scenario": "$77,379.39의 0.618 저항을 돌파한 뒤 $77,438.81 및 $77,446.96 상단 클러스터 위에서 구조적으로 수용되면 bearish 셋업은 무효화된다. 이 경우 단기 숏 커버링이 발생하며 $78,180.00 7일 고점 방향으로 재평가될 수 있다.",
          "data_quality": "high",
          "metrics": {
            "swing_pair": "High→Low: $77,514 → $77,161",
            "direction": "down",
            "nearest_fib": "ret_0.618",
            "nearest_fib_price": 77379.39,
            "nearest_fib_distance": 0.01,
            "golden_ratio_level": 77379.39,
            "fib_ret_382": 77295.91,
            "fib_ret_618": 77379.39,
            "confluence_zones": [
              {
                "price": 77123.67,
                "count": 7,
                "levels": [
                  "ext_1.618",
                  "ext_1.414",
                  "ext_1.272",
                  "ret_0.5",
                  "ext_1.0",
                  "ret_0.236",
                  "ret_0.382"
                ],
                "cluster_score": 1.0
              },
              {
                "price": 77446.96,
                "count": 5,
                "levels": [
                  "ret_0.5",
                  "ret_0.618",
                  "ret_0.382",
                  "ret_0.786",
                  "ret_0.236"
                ],
                "cluster_score": 1.0
              },
              {
                "price": 76711.32,
                "count": 4,
                "levels": [
                  "ret_0.786",
                  "ext_2.618",
                  "ext_2.0",
                  "ret_0.618"
                ],
                "cluster_score": 1.0
              },
              {
                "price": 78891.0,
                "count": 2,
                "levels": [
                  "ext_1.272",
                  "ext_1.414"
                ],
                "cluster_score": 0.6
              }
            ],
            "support_levels": [
              77337.65,
              77295.9134,
              77244.2732
            ],
            "resistance_levels": [
              77379.3866,
              77438.8082
            ],
            "level_candidates": [
              {
                "name": "ret_0.236",
                "price": 77244.27,
                "distance_pct": 0.17,
                "is_support": true,
                "cluster_score": 1.0
              },
              {
                "name": "ret_0.382",
                "price": 77295.91,
                "distance_pct": 0.1,
                "is_support": true,
                "cluster_score": 1.0
              },
              {
                "name": "ret_0.5",
                "price": 77337.65,
                "distance_pct": 0.04,
                "is_support": true,
                "cluster_score": 1.0
              },
              {
                "name": "ret_0.618",
                "price": 77379.39,
                "distance_pct": 0.01,
                "is_support": false,
                "cluster_score": 1.0
              },
              {
                "name": "ret_0.786",
                "price": 77438.81,
                "distance_pct": 0.09,
                "is_support": false,
                "cluster_score": 1.0
              },
              {
                "name": "ext_1.0",
                "price": 77160.8,
                "distance_pct": 0.27,
                "is_support": true,
                "cluster_score": 1.0
              },
              {
                "name": "ext_1.272",
                "price": 77064.59,
                "distance_pct": 0.4,
                "is_support": true,
                "cluster_score": 1.0
              },
              {
                "name": "ext_1.414",
                "price": 77014.37,
                "distance_pct": 0.46,
                "is_support": true,
                "cluster_score": 1.0
              },
              {
                "name": "ext_1.618",
                "price": 76942.21,
                "distance_pct": 0.56,
                "is_support": true,
                "cluster_score": 1.0
              },
              {
                "name": "ext_2.0",
                "price": 76807.1,
                "distance_pct": 0.73,
                "is_support": true,
                "cluster_score": 1.0
              }
            ],
            "confluence_quality": 1.0,
            "fib_reaction_state": "testing",
            "reaction_probability": 0.65
          }
        },
        "ict": {
          "agent_id": "ict",
          "display_name": "ICT Trader",
          "signal": "neutral",
          "confidence": 0.58,
          "structure_bias": "bearish",
          "setup_bias": "bullish",
          "setup_score": 0.88,
          "setup_signals": [
            "현재가 $77,372.10은 EQ $77,500.50 아래의 discount 구간에 위치",
            "최근 구조 이벤트는 $77,825.80 상방 BOS 이후 $77,485.10 하방 CHoCH 발생으로 단기 구조는 약화",
            "상승 셋업 관점에서는 $77,138.30 범위 저점 부근까지 100.3% 깊은 되돌림이 발생",
            "상단에는 미완화 bearish OB $77,735.00~$77,862.70가 존재하여 반등 시 공급 저항 가능",
            "직전 고점 $78,180.00 및 직전 저점 $76,696.70 모두 미돌파 상태로 외부 유동성은 아직 보존"
          ],
          "reasoning": "확정 구조 기준으로는 마지막 이벤트가 $77,485.10 하방 CHoCH이므로 structure_bias는 bearish로 판단한다. 다만 현재가 $77,372.10은 EQ $77,500.50 아래 discount 구간이며, range low $77,138.30 근처까지 깊은 되돌림이 진행되어 pre-confirmation 관점의 setup_bias는 bullish이다. 문제는 상단 $77,735.00~$77,862.70에 active bearish OB가 있고, 그 내부에 이전 bullish BOS 레벨 $77,825.80이 겹쳐 있어 반등 시 강한 매도 반응이 나올 수 있다. 따라서 즉시 추격 매수보다는 $77,485.10 및 EQ $77,500.50 회복 여부를 확인해야 하며, $77,138.30 이탈 시 bullish setup은 무효화된다.",
          "key_levels": {
            "support": [
              77138.3,
              77042.3,
              76696.7,
              76107.1
            ],
            "resistance": [
              77485.1,
              77500.5,
              77735.0,
              77825.8,
              77862.7,
              78180.0
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$77,138.30 하향 이탈",
          "risk_scenario": "반등이 $77,485.10 CHoCH 레벨 또는 EQ $77,500.50 위에서 안착하지 못하고, 특히 bearish OB 하단 $77,735.00 이전에 거절된다면 할인 구간 매수 셋업은 실패할 수 있다. 이 경우 기관 흐름은 $77,138.30 NY 저점 유동성을 먼저 사냥하고, 이후 $76,696.70 전일 저점까지 sell-side liquidity를 확장할 가능성이 커진다.",
          "data_quality": "medium",
          "metrics": {
            "order_blocks_total": 1,
            "confirmed_bullish_ob": 0,
            "confirmed_bearish_ob": 0,
            "candidate_bullish_ob": 0,
            "candidate_bearish_ob": 1,
            "active_bullish_ob": 0,
            "active_bearish_ob": 1,
            "nearest_bull_ob_range": null,
            "nearest_bear_ob_range": {
              "bottom": 77735.0,
              "top": 77862.7,
              "quality": "candidate",
              "score": 0.519
            },
            "active_bullish_ob_list": [],
            "active_bearish_ob_list": [
              {
                "type": "bearish_ob",
                "idx": 268,
                "top": 77862.7,
                "bottom": 77735.0,
                "mid": 77798.85,
                "quality": "candidate",
                "score": 0.519,
                "displacement_score": 0.279,
                "has_fvg": true,
                "has_sweep_context": false,
                "fvg_range": {
                  "bottom": 77657.3,
                  "top": 77735.0
                },
                "swept_level": null,
                "source_move_idx": 268,
                "proximity": "nearby"
              }
            ],
            "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": 69,
            "fvg_open_zones": [],
            "bos_choch_events": [
              "BOS_bullish",
              "BOS_bullish",
              "CHoCH_bearish"
            ],
            "bos_choch_levels": [
              {
                "type": "BOS_bullish",
                "level": 77042.3
              },
              {
                "type": "BOS_bullish",
                "level": 77825.8
              },
              {
                "type": "CHoCH_bearish",
                "level": 77485.1
              }
            ],
            "bos_sequence": [
              "BOS_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": 77500.5,
            "range_high": 77862.7,
            "range_low": 77138.3,
            "bull_score": 6.5,
            "bear_score": 3.311,
            "setup_bias": "bullish",
            "setup_score": 0.88,
            "setup_signals": [
              "bullish BOS above $77,042.30",
              "bullish BOS above $77,825.80",
              "deep retracement 100.3% in discount zone"
            ],
            "retracement_direction": "bullish",
            "current_retracement_pct": 100.3,
            "deepest_retracement_pct": 126.0,
            "previous_day_high": 78180.0,
            "previous_day_low": 76696.7,
            "broken_prev_high": false,
            "broken_prev_low": false,
            "sessions": {
              "London": {
                "active": false,
                "high": null,
                "low": null
              },
              "New York": {
                "active": true,
                "high": 77862.7,
                "low": 77138.3
              },
              "Asian kill zone": {
                "active": false,
                "high": null,
                "low": null
              }
            }
          }
        },
        "wyckoff": {
          "agent_id": "wyckoff",
          "display_name": "Wyckoff Expert",
          "signal": "bearish",
          "confidence": 0.72,
          "structure_bias": "bearish",
          "setup_bias": "neutral",
          "setup_score": 0.48,
          "setup_signals": [
            "확정된 분배 구조: BC $77,612.00 → AR $77,286.10 이후 ST $78,150.00, UT $77,768.00, UTAD $77,862.70, LPSY $77,335.80, SOW $77,138.30 순서가 형성됨",
            "현재가 $77,372.10은 메인 레인지 EQ 약 $77,449.05 아래에 있어 구조적으로는 약세 구간이나, LPSY $77,335.80 위를 소폭 회복해 즉시 하방 추종 세팅은 약함",
            "SOW $77,138.30 발생 후 AR 저점 $77,286.10 위로 되돌림이 나와 Phase D 약세는 유지되지만, 단기적으로는 재차 $77,449~$77,612 저항 테스트 가능성이 남아 있음",
            "UTAD $77,862.70 및 ST $78,150.00 아래에서는 공급 우위 해석이 유지됨"
          ],
          "reasoning": "15분 구조는 regime=DIS, regime_fitness 1.000이며 BC $77,612.00 / AR $77,286.10을 기준으로 한 분배 후보가 아니라 사실상 확인된 분배 Phase D 구조로 읽힌다. 이벤트 체인은 ST $78,150.00 이후 SOW_IN_PHASE_B $77,024.40, UT $77,768.00, UTAD $77,862.70, LPSY $77,335.80, SOW $77,138.30으로 이어져 전형적인 공급 우위 진행이다. 다만 현재가 $77,372.10은 SOW 저점 위로 반등했고 LPSY $77,335.80도 소폭 회복한 상태라, 구조적 편향은 bearish지만 즉시 실행 관점의 setup_bias는 중립에 가깝다. $77,449.05 EQ 및 BC $77,612.00 아래에서 재차 거절되면 SOW $77,138.30과 Phase B 약세 저점 $77,024.40 재시험 가능성이 높아진다.",
          "key_levels": {
            "support": [
              77335.8,
              77286.1,
              77138.3,
              77024.4,
              76107.1
            ],
            "resistance": [
              77449.05,
              77612.0,
              77768.0,
              77862.7,
              78150.0
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "78150.00",
          "risk_scenario": "반대 시나리오는 가격이 $77,612.00 BC 상단을 회복한 뒤 $77,768.00 UT와 $77,862.70 UTAD 구간까지 흡수하며 올라가는 경우이다. 특히 $78,150.00 ST 고점을 명확히 회복·수용하면 현재의 분배 Phase D 약세 해석은 무효화되고, 상단 실패가 아닌 재축적 또는 범위 확장 구조로 재분류해야 한다.",
          "data_quality": "high",
          "metrics": {
            "acc_score": 95.7,
            "dis_score": 100.0,
            "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",
              "SOW"
            ],
            "last_phase": "SOW",
            "phase_candidates": [
              {
                "label": "BC",
                "side": "high",
                "idx": 93,
                "price": 77612.0,
                "color": "#ffd166"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 106,
                "price": 77286.1,
                "color": "#06d6a0"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 160,
                "price": 78150.0,
                "color": "#118ab2"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 205,
                "price": 77024.4,
                "color": "#ef476f"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 234,
                "price": 77768.0,
                "color": "#f9844a"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 268,
                "price": 77862.7,
                "color": "#f9844a"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 293,
                "price": 77335.8,
                "color": "#8338ec"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 296,
                "price": 77138.3,
                "color": "#ef476f"
              }
            ],
            "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": 93,
                "end_idx": 296,
                "phase_count": 8,
                "phases": [
                  {
                    "label": "BC",
                    "side": "high",
                    "idx": 93,
                    "price": 77612.0,
                    "color": "#ffd166",
                    "dt": "2026-05-20 17:30:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "low",
                    "idx": 106,
                    "price": 77286.1,
                    "color": "#06d6a0",
                    "dt": "2026-05-20 20:45:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "high",
                    "idx": 160,
                    "price": 78150.0,
                    "color": "#118ab2",
                    "dt": "2026-05-21 10:15:00+09:00"
                  },
                  {
                    "label": "SOW_IN_PHASE_B",
                    "side": "low",
                    "idx": 205,
                    "price": 77024.4,
                    "color": "#ef476f",
                    "dt": "2026-05-21 21:30:00+09:00"
                  },
                  {
                    "label": "UT",
                    "side": "high",
                    "idx": 234,
                    "price": 77768.0,
                    "color": "#f9844a",
                    "dt": "2026-05-22 04:45:00+09:00"
                  },
                  {
                    "label": "UTAD",
                    "side": "high",
                    "idx": 268,
                    "price": 77862.7,
                    "color": "#f9844a",
                    "dt": "2026-05-22 13:15:00+09:00"
                  },
                  {
                    "label": "LPSY",
                    "side": "high",
                    "idx": 293,
                    "price": 77335.8,
                    "color": "#8338ec",
                    "dt": "2026-05-22 19:30:00+09:00"
                  },
                  {
                    "label": "SOW",
                    "side": "low",
                    "idx": 296,
                    "price": 77138.3,
                    "color": "#ef476f",
                    "dt": "2026-05-22 20:15:00+09:00"
                  }
                ]
              }
            ],
            "active_structure_id": "15m_cycle_1",
            "primary_structure_id": "15m_cycle_1",
            "structure_count": 1,
            "regime_fitness": 1.0,
            "current_event": "SOW",
            "major_phase": "D",
            "pos_in_range": 0.5,
            "main_range_low": 77286.1,
            "main_range_high": 77612.0
          }
        },
        "harmonic": {
          "agent_id": "harmonic",
          "display_name": "Harmonic Specialist",
          "signal": "neutral",
          "confidence": 0.52,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.62,
          "setup_signals": [
            "현재가 $77,372.10이 최고 점수 bearish Bat 형성 PRZ $77,362.98-$77,738.06 내부에 진입: D 예상가 $77,550.52, 점수 0.990, 3중 Fib confluence(ABCD/BC_EXT/XAD)",
            "현재가가 bearish Shark 형성 PRZ $77,282.31-$77,591.46 내부: D 예상가 $77,436.88, 점수 0.969, 미확인 반전 후보",
            "bearish Gartley 형성 PRZ $77,313.44-$77,713.00도 현재가를 포함: D 예상가 $77,513.22, 점수 0.965",
            "반대로 확인된 bullish Gartley/Bat 반응 PRZ $77,057.43-$77,289.42 및 $77,031.49-$77,398.96이 바로 아래에 있어 하방 추격 신뢰도 제한",
            "검증된 bullish Gartley TP1 $77,380.00 부근에 현재가 $77,372.10이 근접해 있어 단기 반응/정체 가능성 증가"
          ],
          "reasoning": "15분 BTC는 현재 $77,372.10으로 EMA20 $77,342.45, EMA120 $77,457.64, EMA240 $77,374.91가 거의 겹친 압축 구간에 있으며, 명확한 BOS/CHoCH 자료가 없어 structure_bias는 중립이다. 하모닉 측면에서는 최고 점수 패턴이 bearish Bat 형성 PRZ $77,362.98-$77,738.06이고, bearish Shark $77,282.31-$77,591.46 및 bearish Gartley $77,313.44-$77,713.00이 중첩되어 setup_bias는 단기적으로 bearish 반응 후보가 우세하다. 다만 확인 반응이 나온 bullish Bat/Gartley가 $77,031.49-$77,398.96 및 $77,057.43-$77,289.42에서 방어되었고, 검증 TP가 $77,380.00, $77,507.62, $77,539.38, $77,739.65로 남아 있어 bearish PRZ만으로 메인 방향을 뒤집을 수 없다. directional_scores는 bullish 2.717 대 bearish 1.925로 bullish가 높지만 dominance가 0.171에 불과해, 현재는 방향성 추세보다 $77.0k-$77.85k PRZ 박스 내 반응장으로 해석한다.",
          "key_levels": {
            "support": [
              77398.96,
              77380.0,
              77289.42,
              77160.8,
              77057.43,
              77031.49,
              76964.76
            ],
            "resistance": [
              77436.88,
              77513.22,
              77550.52,
              77738.06,
              77739.65,
              77855.26,
              78087.37
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$77,855.26 상방 수용 시 현재 bearish PRZ 반응 setup은 무효화되며, $77,031.49 하방 이탈 시 확인된 bullish PRZ 방어 논리가 약화된다",
          "risk_scenario": "상방 시나리오에서는 $77,550-$77,738 bearish PRZ를 흡수하고 $77,855.26 위에서 15분 종가 수용이 나오면, bullish Bat 목표 $77,842.31-$77,959.81 및 구조 유동성 $78,150.00 재시험으로 확장될 수 있다. 반대로 $77,031.49 아래로 밀리면 bullish PRZ 방어 실패로 $76,964.76-$76,870.98 Crab PRZ 및 $76,681.24 D 후보까지 하방 반응 구간이 열린다.",
          "data_quality": "high",
          "metrics": {
            "patterns_found": 40,
            "completed_patterns_found": 16,
            "forming_d_prz_found": 24,
            "swing_orders_scanned": [
              3,
              5,
              8
            ],
            "swing_search_window": 34,
            "multiscale_swings_scanned": 62,
            "swing_highs_scanned": 31,
            "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": 23,
              "medium": 10,
              "low": 7
            },
            "prz_status_counts": {
              "active": 26,
              "nearby": 9,
              "watch": 5,
              "far": 0,
              "forming": 0
            },
            "high_confluence_prz_count": 34,
            "strict_patterns_found": 26,
            "candidate_patterns_found": 14,
            "active_patterns_at_prz": 26,
            "nearby_patterns": 9,
            "all_patterns": [
              "bat",
              "crab",
              "shark",
              "shark",
              "bat",
              "gartley",
              "bat",
              "gartley",
              "gartley",
              "crab",
              "bat",
              "bat",
              "crab",
              "gartley",
              "shark",
              "bat",
              "shark",
              "butterfly",
              "butterfly",
              "bat",
              "butterfly",
              "gartley",
              "shark",
              "butterfly",
              "crab",
              "butterfly",
              "crab",
              "shark",
              "crab",
              "bat",
              "crab",
              "crab",
              "butterfly",
              "gartley",
              "shark",
              "shark",
              "bat",
              "butterfly",
              "crab",
              "gartley"
            ],
            "all_signals": [
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish"
            ],
            "best_pattern": "bat",
            "best_pattern_quality": "strict",
            "best_quality": "high",
            "best_pattern_score": 0.99,
            "best_completion_status": "forming",
            "nearest_pattern": "crab",
            "nearest_prz": 77407.37,
            "price_to_prz": 0.05,
            "prz_range": [
              76959.58,
              77855.16
            ],
            "council_relevant_prz_count": 15,
            "directional_influence_prz_count": 15,
            "confirmed_reaction_prz_count": 5,
            "validated_harmonic_tp_count": 5,
            "pattern_candidates": [
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.99,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77550.52,
                "prz_range": [
                  77362.98,
                  77738.06
                ],
                "prz_width_pct": 0.484,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.23,
                "price_to_prz_pct_raw": 0.2306,
                "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": 77550.52,
                  "a_price": 77485.1,
                  "tp1_ad_382": 77525.53,
                  "tp2_ad_618": 77510.09,
                  "tp3_a_or_structure_liquidity": 77485.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4232,
                  "ABC": 0.8594
                },
                "x_price": 77735.6,
                "x_idx": 143,
                "x_order": 8,
                "a_price": 77485.1,
                "a_idx": 184,
                "a_order": 8,
                "b_price": 77379.1,
                "b_idx": 218,
                "b_order": 3,
                "c_price": 77288.0,
                "c_idx": 255,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.969,
                "ratio_score": 0.996,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77436.88,
                "prz_range": [
                  77282.31,
                  77591.46
                ],
                "prz_width_pct": 0.399,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.08,
                "price_to_prz_pct_raw": 0.0837,
                "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": 77436.88,
                  "a_price": 77160.8,
                  "tp1_ad_382": 77331.42,
                  "tp2_ad_618": 77266.26,
                  "tp3_a_or_structure_liquidity": 77160.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4948,
                  "ABC": 1.1286
                },
                "x_price": 77514.5,
                "x_idx": 281,
                "x_order": 5,
                "a_price": 77160.8,
                "a_idx": 288,
                "a_order": 5,
                "b_price": 77335.8,
                "b_idx": 293,
                "b_order": 3,
                "c_price": 77138.3,
                "c_idx": 296,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.965,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77215.23,
                "prz_range": [
                  77031.49,
                  77398.96
                ],
                "prz_width_pct": 0.476,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.2,
                "price_to_prz_pct_raw": -0.2028,
                "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": 77215.23,
                  "a_price": 78063.8,
                  "tp1_ad_382": 77539.38,
                  "tp2_ad_618": 77739.65,
                  "tp3_a_or_structure_liquidity": 78063.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4876,
                  "ABC": 0.6032
                },
                "x_price": 77024.4,
                "x_idx": 205,
                "x_order": 3,
                "a_price": 78063.8,
                "a_idx": 226,
                "a_order": 8,
                "b_price": 77557.0,
                "b_idx": 262,
                "b_order": 3,
                "c_price": 77862.7,
                "c_idx": 268,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.965,
                "ratio_score": 0.967,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77513.22,
                "prz_range": [
                  77313.44,
                  77713.0
                ],
                "prz_width_pct": 0.515,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.18,
                "price_to_prz_pct_raw": 0.1824,
                "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": 77513.22,
                  "a_price": 77485.1,
                  "tp1_ad_382": 77502.48,
                  "tp2_ad_618": 77495.84,
                  "tp3_a_or_structure_liquidity": 77485.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6236,
                  "ABC": 0.7657
                },
                "x_price": 77735.6,
                "x_idx": 143,
                "x_order": 8,
                "a_price": 77485.1,
                "a_idx": 184,
                "a_order": 8,
                "b_price": 77328.9,
                "b_idx": 206,
                "b_order": 3,
                "c_price": 77209.3,
                "c_idx": 230,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.961,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77652.13,
                "prz_range": [
                  77448.99,
                  77855.26
                ],
                "prz_width_pct": 0.523,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.36,
                "price_to_prz_pct_raw": 0.3619,
                "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": 77652.13,
                  "a_price": 78150.0,
                  "tp1_ad_382": 77842.31,
                  "tp2_ad_618": 77959.81,
                  "tp3_a_or_structure_liquidity": 78150.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3944,
                  "ABC": 0.8471
                },
                "x_price": 77433.4,
                "x_idx": 140,
                "x_order": 3,
                "a_price": 78150.0,
                "a_idx": 160,
                "a_order": 8,
                "b_price": 77867.4,
                "b_idx": 168,
                "b_order": 3,
                "c_price": 78106.8,
                "c_idx": 175,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.958,
                "ratio_score": 0.999,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77173.43,
                "prz_range": [
                  77057.43,
                  77289.42
                ],
                "prz_width_pct": 0.301,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.26,
                "price_to_prz_pct_raw": -0.2568,
                "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": 77173.43,
                  "a_price": 77714.2,
                  "tp1_ad_382": 77380.0,
                  "tp2_ad_618": 77507.62,
                  "tp3_a_or_structure_liquidity": 77714.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6179,
                  "ABC": 0.5314
                },
                "x_price": 77024.4,
                "x_idx": 205,
                "x_order": 3,
                "a_price": 77714.2,
                "a_idx": 249,
                "a_order": 5,
                "b_price": 77288.0,
                "b_idx": 255,
                "b_order": 8,
                "c_price": 77514.5,
                "c_idx": 281,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.953,
                "ratio_score": 0.991,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77921.17,
                "prz_range": [
                  77754.97,
                  78087.37
                ],
                "prz_width_pct": 0.427,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.71,
                "price_to_prz_pct_raw": 0.7097,
                "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": 77921.17,
                  "a_price": 77024.4,
                  "tp1_ad_382": 77578.6,
                  "tp2_ad_618": 77366.97,
                  "tp3_a_or_structure_liquidity": 77024.4,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6166,
                  "ABC": 0.8023
                },
                "x_price": 78143.2,
                "x_idx": 171,
                "x_order": 8,
                "a_price": 77024.4,
                "a_idx": 205,
                "a_order": 3,
                "b_price": 77714.2,
                "b_idx": 249,
                "b_order": 5,
                "c_price": 77160.8,
                "c_idx": 288,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.948,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77068.63,
                "prz_range": [
                  76964.76,
                  77172.49
                ],
                "prz_width_pct": 0.27,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.39,
                "price_to_prz_pct_raw": -0.3922,
                "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": 77068.63,
                  "a_price": 77735.6,
                  "tp1_ad_382": 77323.41,
                  "tp2_ad_618": 77480.82,
                  "tp3_a_or_structure_liquidity": 77735.6,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5808,
                  "ABC": 0.4232
                },
                "x_price": 77304.3,
                "x_idx": 135,
                "x_order": 5,
                "a_price": 77735.6,
                "a_idx": 143,
                "a_order": 8,
                "b_price": 77485.1,
                "b_idx": 184,
                "b_order": 8,
                "c_price": 77379.1,
                "c_idx": 218,
                "c_order": 3,
                "d_idx": null
              }
            ],
            "council_relevant_prz": [
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.947,
                "ratio_score": 0.99,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77138.3,
                "prz_range": [
                  77031.49,
                  77398.96
                ],
                "prz_width_pct": 0.476,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.2,
                "price_to_prz_pct_raw": -0.2028,
                "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.291,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 3,
                    "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": 77215.23,
                  "a_price": 78063.8,
                  "tp1_ad_382": 77539.38,
                  "tp2_ad_618": 77739.65,
                  "tp3_a_or_structure_liquidity": 78063.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4876,
                  "ABC": 0.6032,
                  "BCD": 2.3696,
                  "XAD": 0.8904
                },
                "x_price": 77024.4,
                "x_idx": 205,
                "x_order": 3,
                "a_price": 78063.8,
                "a_idx": 226,
                "a_order": 8,
                "b_price": 77557.0,
                "b_idx": 262,
                "b_order": 3,
                "c_price": 77862.7,
                "c_idx": 268,
                "c_order": 8,
                "d_idx": 296
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.925,
                "ratio_score": 0.959,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77160.8,
                "prz_range": [
                  77057.43,
                  77289.42
                ],
                "prz_width_pct": 0.301,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.26,
                "price_to_prz_pct_raw": -0.2568,
                "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.447,
                    "adverse_move_ratio_ad": 0.041,
                    "bars_after_d": 11,
                    "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": 77173.43,
                  "a_price": 77714.2,
                  "tp1_ad_382": 77380.0,
                  "tp2_ad_618": 77507.62,
                  "tp3_a_or_structure_liquidity": 77714.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6179,
                  "ABC": 0.5314,
                  "BCD": 1.5616,
                  "XAD": 0.8023
                },
                "x_price": 77024.4,
                "x_idx": 205,
                "x_order": 3,
                "a_price": 77714.2,
                "a_idx": 249,
                "a_order": 5,
                "b_price": 77288.0,
                "b_idx": 255,
                "b_order": 8,
                "c_price": 77514.5,
                "c_idx": 281,
                "c_order": 5,
                "d_idx": 288
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.906,
                "ratio_score": 0.907,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77485.1,
                "prz_range": [
                  77448.99,
                  77855.26
                ],
                "prz_width_pct": 0.523,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.36,
                "price_to_prz_pct_raw": 0.3619,
                "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"
                  ],
                  "reaction_score": 0.8,
                  "reaction_detail": {
                    "reaction_score": 0.8,
                    "reaction_move_ratio_ad": 1.045,
                    "adverse_move_ratio_ad": 0.518,
                    "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": "bullish",
                  "source": "bat",
                  "d_price": 77652.13,
                  "a_price": 78150.0,
                  "tp1_ad_382": 77842.31,
                  "tp2_ad_618": 77959.81,
                  "tp3_a_or_structure_liquidity": 78150.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3944,
                  "ABC": 0.8471,
                  "BCD": 2.5969,
                  "XAD": 0.9279
                },
                "x_price": 77433.4,
                "x_idx": 140,
                "x_order": 3,
                "a_price": 78150.0,
                "a_idx": 160,
                "a_order": 8,
                "b_price": 77867.4,
                "b_idx": 168,
                "b_order": 3,
                "c_price": 78106.8,
                "c_idx": 175,
                "c_order": 3,
                "d_idx": 184
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.893,
                "ratio_score": 0.917,
                "prz_score": 0.998,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77862.7,
                "prz_range": [
                  77600.79,
                  78072.16
                ],
                "prz_width_pct": 0.606,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.6,
                "price_to_prz_pct_raw": 0.6002,
                "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.537,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "bat",
                  "d_price": 77836.47,
                  "a_price": 76696.7,
                  "tp1_ad_382": 77401.08,
                  "tp2_ad_618": 77132.09,
                  "tp3_a_or_structure_liquidity": 76696.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4965,
                  "ABC": 0.5995,
                  "BCD": 2.1821,
                  "XAD": 0.8483
                },
                "x_price": 78071.2,
                "x_idx": 164,
                "x_order": 3,
                "a_price": 76696.7,
                "a_idx": 209,
                "a_order": 8,
                "b_price": 77379.1,
                "b_idx": 218,
                "b_order": 3,
                "c_price": 76970.0,
                "c_idx": 222,
                "c_order": 5,
                "d_idx": 268
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.884,
                "ratio_score": 0.922,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77862.7,
                "prz_range": [
                  77738.46,
                  78008.95
                ],
                "prz_width_pct": 0.347,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.65,
                "price_to_prz_pct_raw": 0.6483,
                "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.746,
                    "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": 77873.7,
                  "a_price": 77024.4,
                  "tp1_ad_382": 77549.27,
                  "tp2_ad_618": 77348.83,
                  "tp3_a_or_structure_liquidity": 77024.4,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6373,
                  "ABC": 0.6179,
                  "BCD": 1.3484,
                  "XAD": 0.7745
                },
                "x_price": 78106.8,
                "x_idx": 175,
                "x_order": 3,
                "a_price": 77024.4,
                "a_idx": 205,
                "a_order": 3,
                "b_price": 77714.2,
                "b_idx": 249,
                "b_order": 5,
                "c_price": 77288.0,
                "c_idx": 255,
                "c_order": 8,
                "d_idx": 268
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.99,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77550.52,
                "prz_range": [
                  77362.98,
                  77738.06
                ],
                "prz_width_pct": 0.484,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.23,
                "price_to_prz_pct_raw": 0.2306,
                "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": 77550.52,
                  "a_price": 77485.1,
                  "tp1_ad_382": 77525.53,
                  "tp2_ad_618": 77510.09,
                  "tp3_a_or_structure_liquidity": 77485.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4232,
                  "ABC": 0.8594
                },
                "x_price": 77735.6,
                "x_idx": 143,
                "x_order": 8,
                "a_price": 77485.1,
                "a_idx": 184,
                "a_order": 8,
                "b_price": 77379.1,
                "b_idx": 218,
                "b_order": 3,
                "c_price": 77288.0,
                "c_idx": 255,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.969,
                "ratio_score": 0.996,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77436.88,
                "prz_range": [
                  77282.31,
                  77591.46
                ],
                "prz_width_pct": 0.399,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.08,
                "price_to_prz_pct_raw": 0.0837,
                "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": 77436.88,
                  "a_price": 77160.8,
                  "tp1_ad_382": 77331.42,
                  "tp2_ad_618": 77266.26,
                  "tp3_a_or_structure_liquidity": 77160.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4948,
                  "ABC": 1.1286
                },
                "x_price": 77514.5,
                "x_idx": 281,
                "x_order": 5,
                "a_price": 77160.8,
                "a_idx": 288,
                "a_order": 5,
                "b_price": 77335.8,
                "b_idx": 293,
                "b_order": 3,
                "c_price": 77138.3,
                "c_idx": 296,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.965,
                "ratio_score": 0.967,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77513.22,
                "prz_range": [
                  77313.44,
                  77713.0
                ],
                "prz_width_pct": 0.515,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.18,
                "price_to_prz_pct_raw": 0.1824,
                "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": 77513.22,
                  "a_price": 77485.1,
                  "tp1_ad_382": 77502.48,
                  "tp2_ad_618": 77495.84,
                  "tp3_a_or_structure_liquidity": 77485.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6236,
                  "ABC": 0.7657
                },
                "x_price": 77735.6,
                "x_idx": 143,
                "x_order": 8,
                "a_price": 77485.1,
                "a_idx": 184,
                "a_order": 8,
                "b_price": 77328.9,
                "b_idx": 206,
                "b_order": 3,
                "c_price": 77209.3,
                "c_idx": 230,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.965,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77215.23,
                "prz_range": [
                  77031.49,
                  77398.96
                ],
                "prz_width_pct": 0.476,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.2,
                "price_to_prz_pct_raw": -0.2028,
                "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": 77215.23,
                  "a_price": 78063.8,
                  "tp1_ad_382": 77539.38,
                  "tp2_ad_618": 77739.65,
                  "tp3_a_or_structure_liquidity": 78063.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4876,
                  "ABC": 0.6032
                },
                "x_price": 77024.4,
                "x_idx": 205,
                "x_order": 3,
                "a_price": 78063.8,
                "a_idx": 226,
                "a_order": 8,
                "b_price": 77557.0,
                "b_idx": 262,
                "b_order": 3,
                "c_price": 77862.7,
                "c_idx": 268,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.961,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77652.13,
                "prz_range": [
                  77448.99,
                  77855.26
                ],
                "prz_width_pct": 0.523,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.36,
                "price_to_prz_pct_raw": 0.3619,
                "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": 77652.13,
                  "a_price": 78150.0,
                  "tp1_ad_382": 77842.31,
                  "tp2_ad_618": 77959.81,
                  "tp3_a_or_structure_liquidity": 78150.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3944,
                  "ABC": 0.8471
                },
                "x_price": 77433.4,
                "x_idx": 140,
                "x_order": 3,
                "a_price": 78150.0,
                "a_idx": 160,
                "a_order": 8,
                "b_price": 77867.4,
                "b_idx": 168,
                "b_order": 3,
                "c_price": 78106.8,
                "c_idx": 175,
                "c_order": 3,
                "d_idx": null
              }
            ],
            "report_detail_candidates": [
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.99,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77550.52,
                "prz_range": [
                  77362.98,
                  77738.06
                ],
                "prz_width_pct": 0.484,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.23,
                "price_to_prz_pct_raw": 0.2306,
                "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": 77550.52,
                  "a_price": 77485.1,
                  "tp1_ad_382": 77525.53,
                  "tp2_ad_618": 77510.09,
                  "tp3_a_or_structure_liquidity": 77485.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4232,
                  "ABC": 0.8594
                },
                "x_price": 77735.6,
                "x_idx": 143,
                "x_order": 8,
                "a_price": 77485.1,
                "a_idx": 184,
                "a_order": 8,
                "b_price": 77379.1,
                "b_idx": 218,
                "b_order": 3,
                "c_price": 77288.0,
                "c_idx": 255,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.969,
                "ratio_score": 0.996,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77436.88,
                "prz_range": [
                  77282.31,
                  77591.46
                ],
                "prz_width_pct": 0.399,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.08,
                "price_to_prz_pct_raw": 0.0837,
                "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": 77436.88,
                  "a_price": 77160.8,
                  "tp1_ad_382": 77331.42,
                  "tp2_ad_618": 77266.26,
                  "tp3_a_or_structure_liquidity": 77160.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4948,
                  "ABC": 1.1286
                },
                "x_price": 77514.5,
                "x_idx": 281,
                "x_order": 5,
                "a_price": 77160.8,
                "a_idx": 288,
                "a_order": 5,
                "b_price": 77335.8,
                "b_idx": 293,
                "b_order": 3,
                "c_price": 77138.3,
                "c_idx": 296,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.965,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77215.23,
                "prz_range": [
                  77031.49,
                  77398.96
                ],
                "prz_width_pct": 0.476,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.2,
                "price_to_prz_pct_raw": -0.2028,
                "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": 77215.23,
                  "a_price": 78063.8,
                  "tp1_ad_382": 77539.38,
                  "tp2_ad_618": 77739.65,
                  "tp3_a_or_structure_liquidity": 78063.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4876,
                  "ABC": 0.6032
                },
                "x_price": 77024.4,
                "x_idx": 205,
                "x_order": 3,
                "a_price": 78063.8,
                "a_idx": 226,
                "a_order": 8,
                "b_price": 77557.0,
                "b_idx": 262,
                "b_order": 3,
                "c_price": 77862.7,
                "c_idx": 268,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.965,
                "ratio_score": 0.967,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77513.22,
                "prz_range": [
                  77313.44,
                  77713.0
                ],
                "prz_width_pct": 0.515,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.18,
                "price_to_prz_pct_raw": 0.1824,
                "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": 77513.22,
                  "a_price": 77485.1,
                  "tp1_ad_382": 77502.48,
                  "tp2_ad_618": 77495.84,
                  "tp3_a_or_structure_liquidity": 77485.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6236,
                  "ABC": 0.7657
                },
                "x_price": 77735.6,
                "x_idx": 143,
                "x_order": 8,
                "a_price": 77485.1,
                "a_idx": 184,
                "a_order": 8,
                "b_price": 77328.9,
                "b_idx": 206,
                "b_order": 3,
                "c_price": 77209.3,
                "c_idx": 230,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.961,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77652.13,
                "prz_range": [
                  77448.99,
                  77855.26
                ],
                "prz_width_pct": 0.523,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.36,
                "price_to_prz_pct_raw": 0.3619,
                "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": 77652.13,
                  "a_price": 78150.0,
                  "tp1_ad_382": 77842.31,
                  "tp2_ad_618": 77959.81,
                  "tp3_a_or_structure_liquidity": 78150.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3944,
                  "ABC": 0.8471
                },
                "x_price": 77433.4,
                "x_idx": 140,
                "x_order": 3,
                "a_price": 78150.0,
                "a_idx": 160,
                "a_order": 8,
                "b_price": 77867.4,
                "b_idx": 168,
                "b_order": 3,
                "c_price": 78106.8,
                "c_idx": 175,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.958,
                "ratio_score": 0.999,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77173.43,
                "prz_range": [
                  77057.43,
                  77289.42
                ],
                "prz_width_pct": 0.301,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.26,
                "price_to_prz_pct_raw": -0.2568,
                "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": 77173.43,
                  "a_price": 77714.2,
                  "tp1_ad_382": 77380.0,
                  "tp2_ad_618": 77507.62,
                  "tp3_a_or_structure_liquidity": 77714.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6179,
                  "ABC": 0.5314
                },
                "x_price": 77024.4,
                "x_idx": 205,
                "x_order": 3,
                "a_price": 77714.2,
                "a_idx": 249,
                "a_order": 5,
                "b_price": 77288.0,
                "b_idx": 255,
                "b_order": 8,
                "c_price": 77514.5,
                "c_idx": 281,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.953,
                "ratio_score": 0.991,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77921.17,
                "prz_range": [
                  77754.97,
                  78087.37
                ],
                "prz_width_pct": 0.427,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.71,
                "price_to_prz_pct_raw": 0.7097,
                "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": 77921.17,
                  "a_price": 77024.4,
                  "tp1_ad_382": 77578.6,
                  "tp2_ad_618": 77366.97,
                  "tp3_a_or_structure_liquidity": 77024.4,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6166,
                  "ABC": 0.8023
                },
                "x_price": 78143.2,
                "x_idx": 171,
                "x_order": 8,
                "a_price": 77024.4,
                "a_idx": 205,
                "a_order": 3,
                "b_price": 77714.2,
                "b_idx": 249,
                "b_order": 5,
                "c_price": 77160.8,
                "c_idx": 288,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.948,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77068.63,
                "prz_range": [
                  76964.76,
                  77172.49
                ],
                "prz_width_pct": 0.27,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.39,
                "price_to_prz_pct_raw": -0.3922,
                "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": 77068.63,
                  "a_price": 77735.6,
                  "tp1_ad_382": 77323.41,
                  "tp2_ad_618": 77480.82,
                  "tp3_a_or_structure_liquidity": 77735.6,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5808,
                  "ABC": 0.4232
                },
                "x_price": 77304.3,
                "x_idx": 135,
                "x_order": 5,
                "a_price": 77735.6,
                "a_idx": 143,
                "a_order": 8,
                "b_price": 77485.1,
                "b_idx": 184,
                "b_order": 8,
                "c_price": 77379.1,
                "c_idx": 218,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.947,
                "ratio_score": 0.99,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77138.3,
                "prz_range": [
                  77031.49,
                  77398.96
                ],
                "prz_width_pct": 0.476,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.2,
                "price_to_prz_pct_raw": -0.2028,
                "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.291,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 3,
                    "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": 77215.23,
                  "a_price": 78063.8,
                  "tp1_ad_382": 77539.38,
                  "tp2_ad_618": 77739.65,
                  "tp3_a_or_structure_liquidity": 78063.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4876,
                  "ABC": 0.6032,
                  "BCD": 2.3696,
                  "XAD": 0.8904
                },
                "x_price": 77024.4,
                "x_idx": 205,
                "x_order": 3,
                "a_price": 78063.8,
                "a_idx": 226,
                "a_order": 8,
                "b_price": 77557.0,
                "b_idx": 262,
                "b_order": 3,
                "c_price": 77862.7,
                "c_idx": 268,
                "c_order": 8,
                "d_idx": 296
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.944,
                "ratio_score": 1.0,
                "prz_score": 0.998,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77836.47,
                "prz_range": [
                  77600.79,
                  78072.16
                ],
                "prz_width_pct": 0.606,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.6,
                "price_to_prz_pct_raw": 0.6002,
                "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": 77836.47,
                  "a_price": 76696.7,
                  "tp1_ad_382": 77401.08,
                  "tp2_ad_618": 77132.09,
                  "tp3_a_or_structure_liquidity": 76696.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4965,
                  "ABC": 0.5995
                },
                "x_price": 78071.2,
                "x_idx": 164,
                "x_order": 3,
                "a_price": 76696.7,
                "a_idx": 209,
                "a_order": 8,
                "b_price": 77379.1,
                "b_idx": 218,
                "b_order": 3,
                "c_price": 76970.0,
                "c_idx": 222,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.944,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 76681.24,
                "prz_range": [
                  76491.5,
                  76870.98
                ],
                "prz_width_pct": 0.495,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.89,
                "price_to_prz_pct_raw": -0.8929,
                "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": 76681.24,
                  "a_price": 78063.8,
                  "tp1_ad_382": 77209.38,
                  "tp2_ad_618": 77535.66,
                  "tp3_a_or_structure_liquidity": 78063.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5319,
                  "ABC": 0.4365
                },
                "x_price": 77111.0,
                "x_idx": 199,
                "x_order": 3,
                "a_price": 78063.8,
                "a_idx": 226,
                "a_order": 8,
                "b_price": 77557.0,
                "b_idx": 262,
                "b_order": 3,
                "c_price": 77335.8,
                "c_idx": 293,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.925,
                "ratio_score": 0.959,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77160.8,
                "prz_range": [
                  77057.43,
                  77289.42
                ],
                "prz_width_pct": 0.301,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.26,
                "price_to_prz_pct_raw": -0.2568,
                "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.447,
                    "adverse_move_ratio_ad": 0.041,
                    "bars_after_d": 11,
                    "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": 77173.43,
                  "a_price": 77714.2,
                  "tp1_ad_382": 77380.0,
                  "tp2_ad_618": 77507.62,
                  "tp3_a_or_structure_liquidity": 77714.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6179,
                  "ABC": 0.5314,
                  "BCD": 1.5616,
                  "XAD": 0.8023
                },
                "x_price": 77024.4,
                "x_idx": 205,
                "x_order": 3,
                "a_price": 77714.2,
                "a_idx": 249,
                "a_order": 5,
                "b_price": 77288.0,
                "b_idx": 255,
                "b_order": 8,
                "c_price": 77514.5,
                "c_idx": 281,
                "c_order": 5,
                "d_idx": 288
              }
            ],
            "actionable_patterns_list": [
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.99,
                "prz_proximity": "active",
                "prz_range": [
                  77362.98,
                  77738.06
                ],
                "prz_reversal_direction": "down",
                "price_to_prz_pct": 0.23,
                "high_confluence_prz": true,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "bat",
                  "d_price": 77550.52,
                  "a_price": 77485.1,
                  "tp1_ad_382": 77525.53,
                  "tp2_ad_618": 77510.09,
                  "tp3_a_or_structure_liquidity": 77485.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BAT FORMING HIGH PRZ $77,362.98-$77,738.06: expected reversal DOWN if price reacts in zone"
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.969,
                "prz_proximity": "active",
                "prz_range": [
                  77282.31,
                  77591.46
                ],
                "prz_reversal_direction": "down",
                "price_to_prz_pct": 0.08,
                "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": 77436.88,
                  "a_price": 77160.8,
                  "tp1_ad_382": 77331.42,
                  "tp2_ad_618": 77266.26,
                  "tp3_a_or_structure_liquidity": 77160.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "SHARK FORMING HIGH PRZ $77,282.31-$77,591.46: expected reversal DOWN if price reacts in zone"
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.965,
                "prz_proximity": "active",
                "prz_range": [
                  77031.49,
                  77398.96
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": -0.2,
                "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": 77215.23,
                  "a_price": 78063.8,
                  "tp1_ad_382": 77539.38,
                  "tp2_ad_618": 77739.65,
                  "tp3_a_or_structure_liquidity": 78063.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BAT FORMING HIGH PRZ $77,031.49-$77,398.96: expected reversal UP if price reacts in zone"
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.965,
                "prz_proximity": "active",
                "prz_range": [
                  77313.44,
                  77713.0
                ],
                "prz_reversal_direction": "down",
                "price_to_prz_pct": 0.18,
                "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": "gartley",
                  "d_price": 77513.22,
                  "a_price": 77485.1,
                  "tp1_ad_382": 77502.48,
                  "tp2_ad_618": 77495.84,
                  "tp3_a_or_structure_liquidity": 77485.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "GARTLEY FORMING HIGH PRZ $77,313.44-$77,713.00: expected reversal DOWN if price reacts in zone"
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.961,
                "prz_proximity": "active",
                "prz_range": [
                  77448.99,
                  77855.26
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": 0.36,
                "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": 77652.13,
                  "a_price": 78150.0,
                  "tp1_ad_382": 77842.31,
                  "tp2_ad_618": 77959.81,
                  "tp3_a_or_structure_liquidity": 78150.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BAT FORMING HIGH PRZ $77,448.99-$77,855.26: expected reversal UP if price reacts in zone"
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.958,
                "prz_proximity": "active",
                "prz_range": [
                  77057.43,
                  77289.42
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": -0.26,
                "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": 77173.43,
                  "a_price": 77714.2,
                  "tp1_ad_382": 77380.0,
                  "tp2_ad_618": 77507.62,
                  "tp3_a_or_structure_liquidity": 77714.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "GARTLEY FORMING HIGH PRZ $77,057.43-$77,289.42: expected reversal UP if price reacts in zone"
              }
            ],
            "best_council_prz": {
              "pattern": "bat",
              "signal": "bearish",
              "completion_status": "forming",
              "pattern_quality": "strict",
              "quality": "high",
              "pattern_score": 0.99,
              "ratio_score": 1.0,
              "prz_score": 1.0,
              "prz_proximity": "active",
              "action_status": "active",
              "high_confluence_prz": true,
              "d_price": 77550.52,
              "prz_range": [
                77362.98,
                77738.06
              ],
              "prz_width_pct": 0.484,
              "prz_confluence_count": 3,
              "prz_fib_families": [
                "ABCD",
                "BC_EXT",
                "XAD"
              ],
              "price_to_prz_pct": 0.23,
              "price_to_prz_pct_raw": 0.2306,
              "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": 77550.52,
                "a_price": 77485.1,
                "tp1_ad_382": 77525.53,
                "tp2_ad_618": 77510.09,
                "tp3_a_or_structure_liquidity": 77485.1,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              "ratios": {
                "XAB": 0.4232,
                "ABC": 0.8594
              },
              "x_price": 77735.6,
              "x_idx": 143,
              "x_order": 8,
              "a_price": 77485.1,
              "a_idx": 184,
              "a_order": 8,
              "b_price": 77379.1,
              "b_idx": 218,
              "b_order": 3,
              "c_price": 77288.0,
              "c_idx": 255,
              "c_order": 8,
              "d_idx": null
            },
            "best_tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77550.52,
              "a_price": 77485.1,
              "tp1_ad_382": 77525.53,
              "tp2_ad_618": 77510.09,
              "tp3_a_or_structure_liquidity": 77485.1,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "best_confirmed_tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 77173.43,
              "a_price": 77714.2,
              "tp1_ad_382": 77380.0,
              "tp2_ad_618": 77507.62,
              "tp3_a_or_structure_liquidity": 77714.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "tp_ladder": [
              {
                "direction": "bearish",
                "source": "bat",
                "d_price": 77550.52,
                "a_price": 77485.1,
                "tp1_ad_382": 77525.53,
                "tp2_ad_618": 77510.09,
                "tp3_a_or_structure_liquidity": 77485.1,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bearish",
                "source": "shark",
                "d_price": 77436.88,
                "a_price": 77160.8,
                "tp1_ad_382": 77331.42,
                "tp2_ad_618": 77266.26,
                "tp3_a_or_structure_liquidity": 77160.8,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "bat",
                "d_price": 77215.23,
                "a_price": 78063.8,
                "tp1_ad_382": 77539.38,
                "tp2_ad_618": 77739.65,
                "tp3_a_or_structure_liquidity": 78063.8,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bearish",
                "source": "gartley",
                "d_price": 77513.22,
                "a_price": 77485.1,
                "tp1_ad_382": 77502.48,
                "tp2_ad_618": 77495.84,
                "tp3_a_or_structure_liquidity": 77485.1,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "bat",
                "d_price": 77652.13,
                "a_price": 78150.0,
                "tp1_ad_382": 77842.31,
                "tp2_ad_618": 77959.81,
                "tp3_a_or_structure_liquidity": 78150.0,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "gartley",
                "d_price": 77173.43,
                "a_price": 77714.2,
                "tp1_ad_382": 77380.0,
                "tp2_ad_618": 77507.62,
                "tp3_a_or_structure_liquidity": 77714.2,
                "note": "Use as strong TP ladder context; not standalone path authority."
              }
            ],
            "validated_tp_ladder": [
              {
                "direction": "bullish",
                "source": "bat",
                "d_price": 77215.23,
                "a_price": 78063.8,
                "tp1_ad_382": 77539.38,
                "tp2_ad_618": 77739.65,
                "tp3_a_or_structure_liquidity": 78063.8,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "gartley",
                "d_price": 77173.43,
                "a_price": 77714.2,
                "tp1_ad_382": 77380.0,
                "tp2_ad_618": 77507.62,
                "tp3_a_or_structure_liquidity": 77714.2,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "bat",
                "d_price": 77652.13,
                "a_price": 78150.0,
                "tp1_ad_382": 77842.31,
                "tp2_ad_618": 77959.81,
                "tp3_a_or_structure_liquidity": 78150.0,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bearish",
                "source": "bat",
                "d_price": 77836.47,
                "a_price": 76696.7,
                "tp1_ad_382": 77401.08,
                "tp2_ad_618": 77132.09,
                "tp3_a_or_structure_liquidity": 76696.7,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bearish",
                "source": "gartley",
                "d_price": 77873.7,
                "a_price": 77024.4,
                "tp1_ad_382": 77549.27,
                "tp2_ad_618": 77348.83,
                "tp3_a_or_structure_liquidity": 77024.4,
                "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.717,
              "bearish": 1.925
            },
            "directional_score_total": 4.642,
            "directional_dominance": 0.171
          }
        }
      },
      "chairman_synthesis": {
        "overall_signal": "bearish",
        "overall_confidence": 0.64,
        "execution_setup": {
          "setup_bias": "bearish",
          "setup_strength": 0.66,
          "active_setups": [
            "파생: 24시간 가격은 +0.27%로 버티지만 CVD가 -1561.5480 감소하고 OI도 -0.3510% 축소되어 상승 수용보다 포지션 언와인딩 성격이 강함",
            "피보나치: 현재가 $77,372.10이 0.5 균형선 $77,337.65 위 프리미엄에 있고, 하락 스윙 $77,514 → $77,161의 0.618 저항 $77,379.39를 테스트 중",
            "하모닉: bearish Bat PRZ $77,362.98-$77,738.06, bearish Shark PRZ $77,282.31-$77,591.46, bearish Gartley PRZ $77,313.44-$77,713.00이 현재가 주변에 중첩",
            "캔들: EMA120 $77,457.64 아래에서 약한 bearish harami 후보가 발생했으나 품질 0.518 및 고거래량 부재로 보조 신호에 그침",
            "ICT 반대 조건: 현재가가 ICT 기준 EQ $77,500.50 아래 discount 구간이며, range low $77,138.30 인근에서 깊은 되돌림이 발생해 단기 반등 셋업은 남아 있음"
          ],
          "setup_vs_structure": "구조와 실행 셋업은 대체로 bearish 쪽으로 정렬되어 있으나, ICT는 discount·깊은 되돌림을 근거로 bullish 실행 셋업을 제시해 단기 반등 리스크가 존재한다. 즉, 상위 구조는 분배/약세이나 즉시 추격보다는 $77,449-$77,500 회복 또는 $77,138 이탈 여부가 실행 판단의 핵심이다."
        },
        "signal_breakdown": {
          "bullish_count": 0,
          "bearish_count": 2,
          "neutral_count": 4
        },
        "key_levels": {
          "support": [
            77342.45,
            77337.65,
            77335.8,
            77160.8,
            77143.55,
            77138.3,
            77024.4,
            76107.1,
            75900
          ],
          "resistance": [
            77379.39,
            77446.96,
            77449.05,
            77457.64,
            77485.1,
            77500.5,
            77612,
            77735,
            77862.7,
            78180
          ]
        },
        "confluences": [
          "Wyckoff와 ICT가 모두 $77,138.30을 핵심 구조 저점으로 인식한다. Wyckoff에서는 SOW 저점, ICT에서는 New York range low이며, 이 가격대는 7일 EQ $77,143.55 및 피보나치 확장/지지 $77,160.80과도 근접한다.",
          "Wyckoff LPSY $77,335.80, Fibonacci 0.5 지지 $77,337.65, Candlestick EMA20 $77,342.45가 $77,335-$77,342 구간에 밀집해 현재가 바로 아래 단기 균형 지지 클러스터를 형성한다.",
          "Fibonacci 상단 클러스터 $77,446.96, Wyckoff 메인 레인지 EQ $77,449.05, Candlestick EMA120 $77,457.64가 $77,447-$77,458에 중첩되어 구조적 회복 여부를 가르는 1차 저항대다.",
          "ICT 하방 CHoCH 레벨 $77,485.10과 ICT EQ $77,500.50은 하모닉 bearish Gartley D $77,513.22 및 bearish Bat D $77,550.52와 가까워 $77,485-$77,551 구간의 반등 수용 여부가 중요하다.",
          "ICT bearish OB $77,735.00-$77,862.70, Wyckoff UT $77,768.00 및 UTAD $77,862.70, Harmonic bearish PRZ 상단 $77,738.06-$77,855.26이 겹쳐 $77,735-$77,863은 상위 공급 구간으로 강하게 확인된다.",
          "Derivatives, Fibonacci, Harmonic은 모두 실행 관점에서 bearish를 제시한다. 공통 근거는 프리미엄/저항 구간 진입, CVD 약세 다이버전스, 하모닉 bearish PRZ 중첩이다."
        ],
        "conflicts": [
          "ICT는 현재가 $77,372.10을 자체 EQ $77,500.50 아래 discount로 평가해 bullish setup을 제시하지만, Fibonacci는 0.5 기준선 $77,337.65 위 프리미엄으로 평가해 bearish setup을 제시한다. 서로 다른 레인지 정의로 인해 단기 실행 해석이 충돌한다.",
          "Wyckoff는 확인된 분배 Phase D와 SOW 발생을 근거로 구조적 bearish를 강하게 주장하지만, Candlestick·Derivatives·Fibonacci·Harmonic은 명확한 구조 확정보다는 EMA 압축 및 레인지 중립을 강조한다.",
          "Harmonic은 최고 점수 형성 패턴이 bearish Bat PRZ $77,362.98-$77,738.06이지만, 검증된 bullish Bat/Gartley 반응도 $77,031.49-$77,398.96 및 $77,057.43-$77,289.42에서 존재한다. 따라서 하모닉 단독으로는 구조 방향을 확정하지 못한다.",
          "Derivatives는 롱 계정 비율 상승과 CVD 하락을 약세 취약성으로 해석하지만, OI가 감소하고 있어 신규 공격적 숏 구축보다는 포지션 축소 성격이 강해 구조 확정력은 제한된다."
        ],
        "executive_summary": "현재 15분 BTC 구조는 다수 지표가 레인지 중립을 보이지만, 가장 구조 특화된 Wyckoff와 ICT가 모두 bearish 구조를 제시하므로 전체 구조 판정은 약한 중립이 아닌 bearish 우위다. Wyckoff 기준으로는 BC $77,612.00, AR $77,286.10 이후 ST, UT, UTAD $77,862.70, LPSY $77,335.80, SOW $77,138.30이 형성된 분배 Phase D 구간이며, 현재가는 LPSY를 소폭 회복했지만 메인 EQ $77,449.05 아래에 머물러 있다. 핵심 구조 저항은 $77,447-$77,500 및 상위 공급대 $77,735-$77,862.70이고, 핵심 하단 구조 레벨은 $77,138.30-$77,160.80이다. 실행 관점에서는 파생 CVD 약세, 피보나치 0.618 저항 $77,379.39, 하모닉 bearish PRZ 중첩으로 bearish 셋업이 우세하지만, ICT discount 및 하단 PRZ 방어로 단기 반등 조건도 공존한다. 분배 구조 판단의 무효화는 $77,862.70 상방 수용이며, 하단에서는 $77,138.30 이탈 여부가 SOW 지속성을 확인하는 조건이다."
      },
      "overall_signal": "bearish",
      "overall_confidence": 0.64,
      "operating_path": {
        "path_type": "complex",
        "confidence": 0.64,
        "waypoints": [
          {
            "seq": 1,
            "price": 77446.96,
            "type": "resistance_test",
            "source": "Fibonacci(0.5/0.618/0.786 클러스터 strict), Candlestick(EMA120 $77,457.64), Wyckoff(메인 레인지 EQ $77,449.05), ICT(CHoCH $77,485.10 하방)",
            "description": "현재가 $77,372.10에서 가장 가까운 strict-tier 저항 클러스터($77,446.96)로의 즉시 반등 테스트. Wyckoff EQ $77,449.05, EMA120 $77,457.64, Fib 다중 confluence가 $77,447-$77,458에 중첩되어 단기 거절 가능성이 높다. ICT discount 구간에서 EQ $77,500.50 회복 시도 성격이며, $77,485.10 CHoCH 직전에서 공급 반응이 예상된다.",
            "est_hours": 3.0,
            "turning_zone": [
              77446.96,
              77500.5
            ],
            "likely_wick": 77485.1,
            "rejection_confirm": 77379.39,
            "invalid_overshoot": 77514.0,
            "calibration_reasoning": "5-level strict Fib confluence($77,446.96)가 zone 하단을 고정하고, Wyckoff EQ $77,500.50이 상단을 형성한다. CONFIRMED_REACTION 권위를 가진 strict harmonic bat PRZ($77,485.10)와 EMA120 $77,457.64가 zone 중심부에서 wick 흡수 가능성을 높이며, 폭 $53.54(≈0.51×ATR)는 표준 범위에 부합한다. 거절 확인은 golden ratio Fib 0.618($77,379.39) 재이탈, 무효화는 직전 스윙고가 $77,514 돌파다."
          },
          {
            "seq": 2,
            "price": 77138.3,
            "type": "swing_low",
            "source": "Wyckoff(SOW $77,138.30), ICT(range low $77,138.30, New York range low), Fibonacci(확장 지지 $77,160.80, strict confluence $77,123.67), 7일 EQ $77,143.55",
            "description": "프리미엄 거절 후 메인 레인지 EQ를 하향 이탈하며 SOW 저점 재시험. Wyckoff SOW + ICT range low + Fib strict confluence($77,123.67)가 모두 중첩되는 핵심 구조 저점으로, Phase D 분배 지속성을 확인하는 결정적 레벨이다. LPSY $77,335.80과 EMA20 $77,342.45를 차례로 이탈하며 도달.",
            "est_hours": 11.0,
            "turning_zone": [
              77107.0,
              77138.3
            ],
            "likely_wick": 77123.67,
            "rejection_confirm": 77244.27,
            "invalid_overshoot": 77100.0,
            "calibration_reasoning": "Bat D/PRZ($77,138.30, CONFIRMED_REACTION)가 zone 상단을 형성하고 7-level strict Fib confluence($77,123.67)가 강력한 wick 흡수 anchor이자 zone 핵심이다. 폭 $31.30(≈0.30×ATR)는 다중 strict 레벨이 압축된 좁은 구조 저점 특성에 적합하다. 반등 확인은 Fib 0.382 S/R flip($77,244.27), 무효화는 $77,100 이탈로 Phase B 확장 시나리오 활성화다."
          },
          {
            "seq": 3,
            "price": 77024.4,
            "type": "extension",
            "source": "Wyckoff(SOW_IN_PHASE_B $77,024.40), Derivatives(롱 청산 유동성 하방), Harmonic(bullish PRZ 외곽 $77,031.49)",
            "description": "$77,138.30 이탈 수용 시 Phase B 약세 저점 $77,024.40으로 확장. 롱 계정 비율 0.571 과밀 + OI 축소 환경에서 단계적 청산 캐스케이드가 발생하며 SOW 지속성을 확정한다. Harmonic bullish Bat PRZ 외곽($77,031.49)과 근접해 1차 반등 후보가 될 수 있는 종착 레벨.",
            "est_hours": 20.0,
            "turning_zone": [
              76950.0,
              77024.4
            ],
            "likely_wick": 77000.0,
            "rejection_confirm": 77107.0,
            "invalid_overshoot": 76940.0,
            "calibration_reasoning": "Terminal waypoint으로 폭 $74.40(≈0.71×ATR)을 적용하며, Phase B 약세 저점($77,024.40)이 상단, 라운드 넘버 $77,000이 강력한 유동성 자석으로 wick 극단이 집중될 가능성이 높다. Bullish Bat PRZ 외곽($77,031.49)이 zone 상단부 반응을 지원하고, 거절 확인은 waypoint 2 zone 복귀($77,107), 무효화는 $76,940 이탈로 4-level Fib confluence $76,711.32로 캐스케이드 확장 신호다."
          }
        ],
        "period_extremes": {
          "4h": {
            "expected_high": 77446.96,
            "expected_low": 77280.0,
            "high_first": true
          },
          "8h": {
            "expected_high": 77485.1,
            "expected_low": 77160.8,
            "high_first": true
          },
          "24h": {
            "expected_high": 77500.5,
            "expected_low": 77024.4,
            "high_first": true
          }
        },
        "triggers": {
          "bullish": {
            "price": 77500.5,
            "description": "ICT EQ $77,500.50 위 15분 종가 수용 시 discount 반등 시나리오 활성화. 추가로 $77,612.00 BC 위 수용 시 분배 구조 자체에 균열이 발생하며 $77,735-$77,863 OB 재테스트 가능."
          },
          "bearish": {
            "price": 77138.3,
            "description": "Wyckoff SOW + ICT range low $77,138.30 하향 이탈 시 분배 Phase D 지속성 확정. CVD 추가 약세와 OI 재증가 동반 시 $77,024.40 및 $76,711.32 fib strict 지지까지 캐스케이드 가속."
          }
        },
        "scenario_invalidation": 77862.7
      },
      "tp_calibration": {
        "calibrated_waypoints": [
          {
            "seq": 1,
            "base_target": 77446.96,
            "turning_zone": [
              77446.96,
              77500.5
            ],
            "likely_wick": 77485.1,
            "rejection_confirm": 77379.39,
            "invalid_overshoot": 77514.0,
            "calibration_reasoning": "5-level strict Fib confluence($77,446.96)가 zone 하단을 고정하고, Wyckoff EQ $77,500.50이 상단을 형성한다. CONFIRMED_REACTION 권위를 가진 strict harmonic bat PRZ($77,485.10)와 EMA120 $77,457.64가 zone 중심부에서 wick 흡수 가능성을 높이며, 폭 $53.54(≈0.51×ATR)는 표준 범위에 부합한다. 거절 확인은 golden ratio Fib 0.618($77,379.39) 재이탈, 무효화는 직전 스윙고가 $77,514 돌파다."
          },
          {
            "seq": 2,
            "base_target": 77138.3,
            "turning_zone": [
              77107.0,
              77138.3
            ],
            "likely_wick": 77123.67,
            "rejection_confirm": 77244.27,
            "invalid_overshoot": 77100.0,
            "calibration_reasoning": "Bat D/PRZ($77,138.30, CONFIRMED_REACTION)가 zone 상단을 형성하고 7-level strict Fib confluence($77,123.67)가 강력한 wick 흡수 anchor이자 zone 핵심이다. 폭 $31.30(≈0.30×ATR)는 다중 strict 레벨이 압축된 좁은 구조 저점 특성에 적합하다. 반등 확인은 Fib 0.382 S/R flip($77,244.27), 무효화는 $77,100 이탈로 Phase B 확장 시나리오 활성화다."
          },
          {
            "seq": 3,
            "base_target": 77024.4,
            "turning_zone": [
              76950.0,
              77024.4
            ],
            "likely_wick": 77000.0,
            "rejection_confirm": 77107.0,
            "invalid_overshoot": 76940.0,
            "calibration_reasoning": "Terminal waypoint으로 폭 $74.40(≈0.71×ATR)을 적용하며, Phase B 약세 저점($77,024.40)이 상단, 라운드 넘버 $77,000이 강력한 유동성 자석으로 wick 극단이 집중될 가능성이 높다. Bullish Bat PRZ 외곽($77,031.49)이 zone 상단부 반응을 지원하고, 거절 확인은 waypoint 2 zone 복귀($77,107), 무효화는 $76,940 이탈로 4-level Fib confluence $76,711.32로 캐스케이드 확장 신호다."
          }
        ]
      },
      "timing": {
        "stages": {
          "stage1_agents": 30.0,
          "chairman": 44.9,
          "operating_path": 62.4,
          "tp_calibrator": 57.1
        },
        "agents": {},
        "total_s": 194.7
      }
    },
    "1h": {
      "symbol": "BTC/USDT",
      "timeframe": "1h",
      "timestamp": "2026-05-22 21:00 KST",
      "last_price": 77372.1,
      "num_candles": 300,
      "stage1_analyses": {
        "derivatives": {
          "agent_id": "derivatives",
          "display_name": "Derivatives Trader",
          "signal": "bearish",
          "confidence": 0.58,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.64,
          "setup_signals": [
            "현재가 $77,372.10가 EMA20 $77,431.38, EMA120 $77,605.79, EMA240 $78,254.53 아래에 위치해 단기 반등 수용이 약함",
            "CVD 변화가 -1511.5560으로 가격이 24시간 +0.17% 횡보하는 동안 매수 체결 참여가 약해지는 약세 다이버전스",
            "OI 24시간 변화율 -0.3660%로 신규 롱 추격보다 포지션 언와인딩 성격이 강함",
            "롱 계정 비율 0.569, 숏 계정 비율 0.431로 롱 쪽이 다소 우위이며, account_long_crowding 0.510은 하방 청산 리스크를 남김",
            "현물-선물 베이시스 -0.0633% 및 basis_change -0.0210로 선물 프리미엄이 약화되어 파생 수요가 강하지 않음",
            "가까운 하방 유동성 $76,300 및 7일 저점 $76,014.20이 현재가에서 근접한 1차 자석 구간"
          ],
          "reasoning": "구조적으로는 아직 7일 저점 $76,014.20 이탈이나 $80,349.80 상단 돌파가 확인되지 않아 확정 구조는 중립으로 본다. 다만 셋업 관점에서는 현재가 $77,372.10가 EMA20 $77,431.38, EMA120 $77,605.79, EMA240 $78,254.53 아래에 있으며, CVD가 -1511.5560 감소해 가격 횡보 대비 매수 참여가 약하다. OI도 24시간 -0.3660%로 줄고 있어 상승 추세 신규 포지션 유입보다는 포지션 정리 성격이 강하며, 롱 계정 비율 0.569는 단기 하방 청산 압력을 만들 수 있다. 파생 데이터가 4-8시간 선행한다고 보면 $76,300 유동성 및 $76,014.20 7일 저점 테스트 가능성이 우세하다.",
          "key_levels": {
            "support": [
              76300,
              76014.2,
              74300,
              74100,
              69500
            ],
            "resistance": [
              77431.38,
              77605.79,
              78254.53,
              80300,
              80349.8,
              84900,
              85100
            ]
          },
          "time_horizon": "short term, 향후 4-8시간",
          "invalidation_level": "$80,349.80 이상 1시간 종가 회복",
          "risk_scenario": "반대로 가격이 EMA240 $78,254.53을 회복하고 $80,300-$80,349.80 상단 유동성을 흡수한 뒤 유지되면, 현재 약세 셋업은 숏 스퀴즈로 전환될 수 있다. 이 경우 다음 상방 유동성은 $84,900-$85,100 구간이며, 하방 유동성 $76,300 테스트 시나리오는 지연된다.",
          "data_quality": "medium",
          "metrics": {
            "cvd_divergence": 0.3,
            "cvd_change": -1511.556,
            "oi_trend": 0.463,
            "oi_change_pct_24h": -0.366,
            "oi_latest": 100846.383,
            "funding_pressure": 0.47,
            "funding_avg": 2.958e-05,
            "funding_change_24h": -6.95e-05,
            "long_account_ratio": 0.561,
            "short_account_ratio": 0.439,
            "long_account_latest": 0.569,
            "short_account_latest": 0.431,
            "long_account_change_24h": 0.0012,
            "short_account_change_24h": -0.0012,
            "account_flow_label": "stable",
            "account_short_crowding": 0.0,
            "account_long_crowding": 0.51,
            "ls_imbalance": 0.0,
            "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
            "spot_futures_basis_score": 0.484,
            "spot_futures_basis_pct": -0.0633,
            "basis_change_lookback": -0.021,
            "aggregate_score": 0.344,
            "bull_signals": 0,
            "bear_signals": 2,
            "liq_below": [
              [
                76300,
                3749.40380715
              ],
              [
                74300,
                4966.212107000001
              ],
              [
                74100,
                4107.663664
              ]
            ],
            "liq_above": [
              [
                80300,
                4115.160821
              ],
              [
                84900,
                4438.5471800000005
              ],
              [
                85100,
                4686.38158625
              ]
            ],
            "strongest_liq_level": 69500,
            "fragility_score": 0.609,
            "positioning_extreme": "balanced"
          }
        },
        "candlestick": {
          "agent_id": "candlestick",
          "display_name": "Candlestick Reader",
          "signal": "neutral",
          "confidence": 0.36,
          "structure_bias": "neutral",
          "setup_bias": "neutral",
          "setup_score": 0.25,
          "setup_signals": [
            "현재가 $77,372.10은 7일 고점 $80,349.80과 저점 $76,014.20의 EQ $78,182.00 아래에 있어 할인 구간에 위치",
            "현재가가 EMA20 $77,431.38, EMA120 $77,605.79, EMA240 $78,254.53 아래에 있어 단기 반등 시 상단 저항이 촘촘함",
            "최근 확인된 패턴은 doji@294 1개뿐이며 품질 0.355로 낮고, 고거래량 패턴이 없어 반전 신뢰도 부족",
            "7일 저점 $76,014.20이 하방 유동성 및 주요 지지로 남아 있고, 7일 고점 $80,349.80은 상방 유동성 목표로 남아 있음"
          ],
          "reasoning": "최근 300개 1시간봉에서 총 162개 패턴이 감지되었지만, 최근 유효 패턴은 doji@294 1개뿐이고 품질도 0.355로 낮아 방향성 신호로 보기 어렵습니다. 현재가 $77,372.10은 EMA20 $77,431.38, EMA120 $77,605.79, EMA240 $78,254.53 아래에 있어 구조적으로 강한 상승 수용은 아직 확인되지 않았습니다. 다만 7일 범위 EQ $78,182.00 아래의 할인 구간에 위치해 있어 하방 추격 매도보다는 $76,014.20 지지 반응을 확인해야 하는 구간입니다. 고거래량 캔들 패턴이 없고 bull_score와 bear_score가 모두 0이므로, 확정적 반전 또는 지속 패턴보다는 중립 박스권 해석이 우선입니다.",
          "key_levels": {
            "support": [
              76014.2,
              77372.1
            ],
            "resistance": [
              77431.38,
              77605.79,
              78182.0,
              78254.53,
              80349.8
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$76,014.20",
          "risk_scenario": "$76,014.20 7일 저점이 1시간봉 종가 기준으로 이탈되면 현재의 중립 박스권 해석은 약화되고, 하방 유동성 확대와 함께 약세 지속 시나리오로 전환될 수 있습니다. 반대로 $78,254.53 EMA240 위로 회복 후 수용되면 $80,349.80 7일 고점 재시험 가능성이 커집니다.",
          "data_quality": "medium",
          "metrics": {
            "total_patterns_detected": 162,
            "recent_patterns": 1,
            "pattern_list": [
              "doji@294"
            ],
            "atr_value": 271.08,
            "vol_avg_20": 3180.67,
            "high_volume_patterns": [],
            "pattern_candidates": [
              {
                "pattern": "doji",
                "signal": "neutral",
                "pattern_quality": 0.355,
                "tier": "candidate",
                "high_volume": false
              }
            ],
            "best_pattern_quality": 0.355,
            "bull_score": 0,
            "bear_score": 0
          }
        },
        "fibonacci": {
          "agent_id": "fibonacci",
          "display_name": "Fibonacci Analyst",
          "signal": "bearish",
          "confidence": 0.58,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.55,
          "setup_signals": [
            "현재가 $77,372.10이 0.786 되돌림 $77,410.99 아래에 있어 가장 가까운 피보나치 레벨을 하방 이탈한 상태",
            "황금비 0.618 되돌림 $77,507.54 및 EQ 0.5 $77,575.35가 모두 현재가 위에 위치해 단기 저항으로 전환",
            "EMA20 $77,431.38, EMA120 $77,605.79, EMA240 $78,254.53 모두 현재가 위에 있어 피보나치 저항대와 중첩",
            "주요 컨플루언스 존 $77,566.61 부근에 0.618, 0.5, 0.382 되돌림이 밀집해 있어 반등 시 공급/매도 반응 가능성"
          ],
          "reasoning": "현재 BTC는 최근 Low→High 스윙 $77,288 → $77,863 기준으로 상승 스윙의 깊은 되돌림 구간에 있으며, 현재가 $77,372.10은 0.786 되돌림 $77,410.99 아래에 위치합니다. 구조적으로는 아직 스윙 저점 $77,288을 명확히 이탈하지 않아 확정적인 bearish BOS는 아니므로 structure_bias는 neutral로 판단합니다. 다만 셋업 관점에서는 0.618 황금비 $77,507.54, 0.5 EQ $77,575.35, 0.382 $77,643.16이 모두 상방 저항으로 남아 있고, 컨플루언스 품질 1.000의 $77,566.61 클러스터가 가까운 매도 압력 구간입니다. 따라서 단기적으로는 $77,410.99 회복 실패 시 $77,288 스윙 저점 재시험 가능성이 더 높습니다.",
          "key_levels": {
            "support": [
              77288,
              76014.2
            ],
            "resistance": [
              77410.99,
              77507.54,
              77575.35,
              77643.16,
              77727.07,
              77862.7,
              78019.02,
              78217.86
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$77,575.35",
          "risk_scenario": "$77,575.35의 0.5 되돌림/EQ를 회복하고 그 위에서 수용되면 현재의 단기 bearish 셋업은 약화됩니다. 이후 $77,643.16과 $77,727.07을 순차적으로 돌파하면 $77,862.70 스윙 고점 및 확장 목표 $78,019.02, $78,217.86까지 반등 시나리오가 열립니다.",
          "data_quality": "high",
          "metrics": {
            "swing_pair": "Low→High: $77,288 → $77,863",
            "direction": "up",
            "nearest_fib": "ret_0.786",
            "nearest_fib_price": 77410.99,
            "nearest_fib_distance": 0.05,
            "golden_ratio_level": 77507.54,
            "fib_ret_382": 77643.16,
            "fib_ret_618": 77507.54,
            "confluence_zones": [
              {
                "price": 77566.61,
                "count": 6,
                "levels": [
                  "ret_0.786",
                  "ret_0.618",
                  "ret_0.236",
                  "ret_0.5",
                  "ret_0.382",
                  "ret_0.236"
                ],
                "cluster_score": 1.0
              },
              {
                "price": 78050.05,
                "count": 4,
                "levels": [
                  "ext_1.0",
                  "ext_1.272",
                  "ext_1.414",
                  "ext_1.618"
                ],
                "cluster_score": 1.0
              },
              {
                "price": 78568.88,
                "count": 3,
                "levels": [
                  "ext_2.0",
                  "ret_0.382",
                  "ext_2.618"
                ],
                "cluster_score": 0.85
              }
            ],
            "support_levels": [],
            "resistance_levels": [
              77410.9858,
              77507.5354,
              77575.35
            ],
            "level_candidates": [
              {
                "name": "ret_0.236",
                "price": 77727.07,
                "distance_pct": 0.46,
                "is_support": false,
                "cluster_score": 1.0
              },
              {
                "name": "ret_0.382",
                "price": 77643.16,
                "distance_pct": 0.35,
                "is_support": false,
                "cluster_score": 1.0
              },
              {
                "name": "ret_0.5",
                "price": 77575.35,
                "distance_pct": 0.26,
                "is_support": false,
                "cluster_score": 1.0
              },
              {
                "name": "ret_0.618",
                "price": 77507.54,
                "distance_pct": 0.18,
                "is_support": false,
                "cluster_score": 1.0
              },
              {
                "name": "ret_0.786",
                "price": 77410.99,
                "distance_pct": 0.05,
                "is_support": false,
                "cluster_score": 1.0
              },
              {
                "name": "ext_1.0",
                "price": 77862.7,
                "distance_pct": 0.63,
                "is_support": false,
                "cluster_score": 1.0
              },
              {
                "name": "ext_1.272",
                "price": 78019.02,
                "distance_pct": 0.84,
                "is_support": false,
                "cluster_score": 1.0
              },
              {
                "name": "ext_1.414",
                "price": 78100.63,
                "distance_pct": 0.94,
                "is_support": false,
                "cluster_score": 1.0
              },
              {
                "name": "ext_1.618",
                "price": 78217.86,
                "distance_pct": 1.09,
                "is_support": false,
                "cluster_score": 1.0
              },
              {
                "name": "ext_2.0",
                "price": 78437.4,
                "distance_pct": 1.38,
                "is_support": false,
                "cluster_score": 1.0
              }
            ],
            "confluence_quality": 1.0,
            "fib_reaction_state": "testing",
            "reaction_probability": 0.65
          }
        },
        "ict": {
          "agent_id": "ict",
          "display_name": "ICT Trader",
          "signal": "bearish",
          "confidence": 0.72,
          "structure_bias": "bearish",
          "setup_bias": "bearish",
          "setup_score": 0.855,
          "setup_signals": [
            "현재가 $77,372.10이 EQ $77,438.35 아래에 있어 단기적으로 할인 구간이지만, EQ 회복 실패 시 약세 지속 셋업",
            "가격이 최근 bearish BOS 기준선 $77,601.80 아래에서 거래 중이며 구조적 저항으로 작용",
            "EMA20 $77,431.38, EMA120 $77,605.79, EMA240 $78,254.53 모두 현재가 위에 있어 단기/중기 매도 압력 우위",
            "이전일 고가 $78,180.00 및 뉴욕 세션 고가 $77,862.70 미돌파로 buy-side liquidity 회수 실패",
            "하단의 활성 bullish OB $76,981.40~$76,107.10이 아직 미완화 상태로, 가격이 해당 수요 구간을 테스트하러 내려갈 가능성"
          ],
          "reasoning": "확정 구조는 $80,394.00, $79,801.00 하향 BOS 이후 $78,713.80 bearish CHoCH, 그리고 $77,601.80 bearish BOS가 이어진 상태이므로 bearish로 판단한다. 마지막에 $77,384.60 bullish BOS가 있었지만 현재가 $77,372.10이 해당 레벨을 다시 하회하고 있어 강한 bullish 구조 전환으로 보기 어렵다. 가격은 EQ $77,438.35 아래의 discount에 있으나, EMA20 $77,431.38 및 EMA120 $77,605.79를 회복하지 못하고 있어 반등보다 하단 OB $76,981.40~$76,107.10 재방문 가능성이 높다. 다만 명확한 최근 liquidity sweep이나 오픈 FVG가 없고, bullish OB가 하단에 존재하므로 $76,107.10 부근에서는 매도 추격보다 반응 확인이 필요하다.",
          "key_levels": {
            "support": [
              76981.4,
              76696.7,
              76544.25,
              76107.1,
              76014.2
            ],
            "resistance": [
              77438.35,
              77601.8,
              77862.7,
              78180.0,
              78713.8
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "78713.80",
          "risk_scenario": "반대 시나리오는 가격이 EQ $77,438.35와 bearish BOS 레벨 $77,601.80을 회복한 뒤 뉴욕 고가 $77,862.70 및 이전일 고가 $78,180.00 위로 수용되는 경우이다. 이 경우 하단 bullish OB 테스트 없이 buy-side liquidity를 향한 단기 상승 전환이 발생할 수 있으며, $78,713.80 상향 돌파 시 bearish CHoCH가 무효화되어 구조 판단을 재평가해야 한다.",
          "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": 76107.1,
              "top": 76981.4,
              "quality": "candidate",
              "score": 0.566
            },
            "nearest_bear_ob_range": null,
            "active_bullish_ob_list": [
              {
                "type": "bullish_ob",
                "idx": 229,
                "top": 76981.4,
                "bottom": 76107.1,
                "mid": 76544.25,
                "quality": "candidate",
                "score": 0.566,
                "displacement_score": 0.33,
                "has_fvg": true,
                "has_sweep_context": false,
                "fvg_range": {
                  "bottom": 76650.0,
                  "top": 76720.5
                },
                "swept_level": null,
                "source_move_idx": 229,
                "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": 55,
            "fvg_open_zones": [],
            "bos_choch_events": [
              "BOS_bearish",
              "BOS_bearish",
              "CHoCH_bullish",
              "CHoCH_bearish",
              "BOS_bearish",
              "BOS_bullish"
            ],
            "bos_choch_levels": [
              {
                "type": "BOS_bearish",
                "level": 80394.0
              },
              {
                "type": "BOS_bearish",
                "level": 79801.0
              },
              {
                "type": "CHoCH_bullish",
                "level": 81270.2
              },
              {
                "type": "CHoCH_bearish",
                "level": 78713.8
              },
              {
                "type": "BOS_bearish",
                "level": 77601.8
              },
              {
                "type": "BOS_bullish",
                "level": 77384.6
              }
            ],
            "bos_sequence": [
              "BOS_bearish",
              "BOS_bearish",
              "CHoCH_bullish",
              "CHoCH_bearish",
              "BOS_bearish",
              "BOS_bullish"
            ],
            "consecutive_bull_bos": 1,
            "consecutive_bear_bos": 0,
            "recent_liq_sweeps": [],
            "recent_sweep_levels": [],
            "liquidity_resting": [],
            "current_zone": "discount",
            "eq_level": 77438.35,
            "range_high": 78180.0,
            "range_low": 76696.7,
            "bull_score": 5.84,
            "bear_score": 9.7,
            "setup_bias": "bearish",
            "setup_score": 0.855,
            "setup_signals": [
              "bearish BOS below $80,394.00",
              "bearish BOS below $79,801.00",
              "bearish CHoCH below $78,713.80",
              "bearish BOS below $77,601.80"
            ],
            "retracement_direction": "bearish",
            "current_retracement_pct": 47.2,
            "deepest_retracement_pct": 92.2,
            "previous_day_high": 78180.0,
            "previous_day_low": 76696.7,
            "broken_prev_high": false,
            "broken_prev_low": false,
            "sessions": {
              "London": {
                "active": false,
                "high": null,
                "low": null
              },
              "New York": {
                "active": true,
                "high": 77862.7,
                "low": 77138.3
              },
              "Asian kill zone": {
                "active": false,
                "high": null,
                "low": null
              }
            }
          }
        },
        "wyckoff": {
          "agent_id": "wyckoff",
          "display_name": "Wyckoff Expert",
          "signal": "bearish",
          "confidence": 0.78,
          "structure_bias": "bearish",
          "setup_bias": "bearish",
          "setup_score": 0.64,
          "setup_signals": [
            "확정 분배 구조: dis_score 100.0, regime_fitness 1.000, regime_state confirmed_dis",
            "주요 분배 앵커: BC $82,460.50, AR $80,470.10 이후 ST $81,270.20 및 UT $81,623.80 실패",
            "Phase E 진행: 기존 SOW $78,610.00 이탈 후 Phase E 저점 $76,014.20 형성",
            "현재 활성 재분배 후보 구간에서 UT/상단 실패 $78,063.80 이후 현재가 $77,372.10으로 재차 하단 압력",
            "현재가가 EMA20 $77,431.38, EMA120 $77,605.79, EMA240 $78,254.53 아래에 위치해 단기 리클레임 실패 상태"
          ],
          "reasoning": "1시간 BTC 구조는 DIS regime이며 dis_score 100.0, regime_fitness 1.000으로 확정 분배 판정이다. 주요 분배 범위는 BC $82,460.50과 AR $80,470.10으로 잡히며, 이후 ST $81,270.20, UT $81,623.80, LPSY $80,971.30, SOW $78,610.00을 거쳐 Phase E 저점 $76,014.20까지 진행되었다. 현재가는 $77,372.10으로 주요 분배 하단 $80,470.10 아래에 머물러 있어 구조적으로는 여전히 약세이며, 활성 내부 구간에서도 $78,063.80 상단 실패 이후 $77,757.50 리클레임에 실패한 상태다. 다만 즉시 하락 확정이라기보다는 $77,757.50~$78,063.80 재탈환 여부와 $76,696.70/$76,485.00 하단 재시험 여부가 다음 확인 지점이다.",
          "key_levels": {
            "support": [
              76696.7,
              76485.0,
              76014.2,
              78610.0
            ],
            "resistance": [
              77757.5,
              78063.8,
              79532.1,
              80470.1,
              80971.3,
              81623.8,
              82460.5
            ]
          },
          "time_horizon": "short/medium term",
          "invalidation_level": "단기 setup 무효화는 $78,063.80 상향 회복 및 유지이며, 분배 구조 자체의 강한 무효화는 BC 상단 $82,460.50 회복이다.",
          "risk_scenario": "$78,063.80을 회복하고 유지하면 현재의 상단 실패 해석은 약화되며, $79,532.10 및 $80,470.10까지 되돌림이 확장될 수 있다. 특히 $80,470.10 이상으로 재진입하면 기존 분배 범위 하단 회복이므로 Phase E 약세 지속보다 재축적 또는 넓은 박스 재진입 가능성을 다시 평가해야 한다.",
          "data_quality": "high",
          "metrics": {
            "acc_score": 85.6,
            "dis_score": 100.0,
            "regime": "DIS",
            "regime_state": "confirmed_dis",
            "structure_bias": "bearish",
            "phase_context": "confirmed_dis / distribution / Phase E",
            "phases_detected": [
              "BC",
              "AR",
              "ST",
              "SOW_IN_PHASE_B",
              "UT",
              "LPSY",
              "SOW",
              "LPSY",
              "Phase E"
            ],
            "last_phase": "Phase E",
            "phase_candidates": [
              {
                "label": "BC",
                "side": "high",
                "idx": 22,
                "price": 82460.5,
                "color": "#ffd166"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 26,
                "price": 80470.1,
                "color": "#06d6a0"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 80,
                "price": 81270.2,
                "color": "#118ab2"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 98,
                "price": 78869.4,
                "color": "#ef476f"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 119,
                "price": 81623.8,
                "color": "#f9844a"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 126,
                "price": 80971.3,
                "color": "#8338ec"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 133,
                "price": 78610.0,
                "color": "#ef476f"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 137,
                "price": 79532.1,
                "color": "#8338ec"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 206,
                "price": 76014.2,
                "color": "#7209b7"
              }
            ],
            "phase_structures": [
              {
                "structure_id": "1h_cycle_1",
                "sequence": 1,
                "timeframe": "1h",
                "regime": "distribution",
                "role": "prior_completed_structure",
                "is_active": false,
                "is_completed": true,
                "is_confirmed": true,
                "structure_bias": "bearish",
                "phase_context": "distribution",
                "start_idx": 22,
                "end_idx": 206,
                "phase_count": 9,
                "phases": [
                  {
                    "label": "BC",
                    "side": "high",
                    "idx": 22,
                    "price": 82460.5,
                    "color": "#ffd166",
                    "dt": "2026-05-11 08:00:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "low",
                    "idx": 26,
                    "price": 80470.1,
                    "color": "#06d6a0",
                    "dt": "2026-05-11 12:00:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "high",
                    "idx": 80,
                    "price": 81270.2,
                    "color": "#118ab2",
                    "dt": "2026-05-13 18:00:00+09:00"
                  },
                  {
                    "label": "SOW_IN_PHASE_B",
                    "side": "low",
                    "idx": 98,
                    "price": 78869.4,
                    "color": "#ef476f",
                    "dt": "2026-05-14 12:00:00+09:00"
                  },
                  {
                    "label": "UT",
                    "side": "high",
                    "idx": 119,
                    "price": 81623.8,
                    "color": "#f9844a",
                    "dt": "2026-05-15 09:00:00+09:00"
                  },
                  {
                    "label": "LPSY",
                    "side": "high",
                    "idx": 126,
                    "price": 80971.3,
                    "color": "#8338ec",
                    "dt": "2026-05-15 16:00:00+09:00"
                  },
                  {
                    "label": "SOW",
                    "side": "low",
                    "idx": 133,
                    "price": 78610.0,
                    "color": "#ef476f",
                    "dt": "2026-05-15 23:00:00+09:00"
                  },
                  {
                    "label": "LPSY",
                    "side": "high",
                    "idx": 137,
                    "price": 79532.1,
                    "color": "#8338ec",
                    "dt": "2026-05-16 03:00:00+09:00"
                  },
                  {
                    "label": "Phase E",
                    "side": "low",
                    "idx": 206,
                    "price": 76014.2,
                    "color": "#7209b7",
                    "dt": "2026-05-19 00:00:00+09:00"
                  }
                ]
              },
              {
                "structure_id": "1h_cycle_2",
                "sequence": 2,
                "timeframe": "1h",
                "regime": "redistribution",
                "role": "current_structure_candidate",
                "is_active": true,
                "is_completed": false,
                "is_confirmed": true,
                "structure_bias": "bearish",
                "phase_context": "redistribution",
                "start_idx": 190,
                "end_idx": 280,
                "phase_count": 5,
                "phases": [
                  {
                    "label": "SC",
                    "side": "low",
                    "idx": 190,
                    "price": 76666.0,
                    "color": "#ffd166",
                    "dt": "2026-05-18 08:00:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "high",
                    "idx": 203,
                    "price": 77757.5,
                    "color": "#06d6a0",
                    "dt": "2026-05-18 21:00:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "low",
                    "idx": 239,
                    "price": 76485.0,
                    "color": "#118ab2",
                    "dt": "2026-05-20 09:00:00+09:00"
                  },
                  {
                    "label": "SOW_IN_PHASE_B",
                    "side": "low",
                    "idx": 276,
                    "price": 76696.7,
                    "color": "#ef476f",
                    "dt": "2026-05-21 22:00:00+09:00"
                  },
                  {
                    "label": "UT",
                    "side": "high",
                    "idx": 280,
                    "price": 78063.8,
                    "color": "#f9844a",
                    "dt": "2026-05-22 02:00:00+09:00"
                  }
                ]
              }
            ],
            "active_structure_id": "1h_cycle_2",
            "primary_structure_id": "1h_cycle_1",
            "structure_count": 2,
            "regime_fitness": 1.0,
            "current_event": "Phase E",
            "major_phase": "E",
            "pos_in_range": 0.5,
            "main_range_low": 80470.1,
            "main_range_high": 82460.5
          }
        },
        "harmonic": {
          "agent_id": "harmonic",
          "display_name": "Harmonic Specialist",
          "signal": "bearish",
          "confidence": 0.62,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.72,
          "setup_signals": [
            "현재가 $77,372.10이 고컨플루언스 bearish PRZ 클러스터 내부: Bat PRZ $77,518.91-$78,140.76, Butterfly PRZ $77,344.75-$78,065.10, Bat PRZ $77,214.07-$77,650.41",
            "완성·확인된 bearish Butterfly가 $77,344.75-$78,065.10 PRZ에서 반응 확인: PRZ 진입, 거부/방어, AD 0.382 반응 도달, reaction_score 0.80",
            "완성·확인된 bearish Bat PRZ $77,531.53-$78,283.56에서 강한 반응 확인: reaction_score 0.90, AD 0.382 반응 도달 및 post-D close progress",
            "완성·확인된 bearish Gartley PRZ $77,832.65-$78,357.42는 nearby 저항으로 남아 있으며 reaction_score 1.00, D/PRZ failure-zone 방어 확인",
            "하모닉 방향 점수는 bearish 3.347 대 bullish 0.994로 bearish 우위이나, directional_dominance는 0.542로 단독 추세 전환 근거는 아님"
          ],
          "reasoning": "구조 측면에서는 1h BOS/CHoCH 또는 명확한 구조적 수용 데이터가 제공되지 않았으므로 structure_bias는 neutral로 둔다. 다만 셋업 측면에서는 현재가 $77,372.10이 여러 bearish 고컨플루언스 PRZ와 겹치며, 특히 확인된 Butterfly $77,344.75-$78,065.10 및 Bat $77,531.53-$78,283.56 반응이 이미 bearish TP ladder를 활성화했다. 검증된 하모닉 목표는 $77,549.14, $77,433.28, $77,211.89-$77,140.27, 이후 $76,666.00-$76,107.10 구간으로 정렬된다. 반대로 $76,767.74-$77,509.15 bullish Crab PRZ와 $76,581.74-$77,298.69 bullish Butterfly PRZ도 겹쳐 있어 즉시 급락보다는 $77.5k-$78.3k 저항 방어 여부가 핵심이다. 하모닉은 단독 경로 엔진이 아니므로, 이 분석은 구조 전환 확정이 아니라 bearish 반응-zone 기반의 단기 셋업으로 해석해야 한다.",
          "key_levels": {
            "support": [
              77335.02,
              77211.89,
              77140.27,
              77094.55,
              76666.0,
              76107.1
            ],
            "resistance": [
              77650.41,
              78065.1,
              78140.76,
              78283.56,
              78357.42
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$78,357.42 1h 종가 수용",
          "risk_scenario": "$78,357.42 위로 1h 종가가 수용되면 bearish Gartley/Bat/Butterfly PRZ 방어 실패로 해석되며, $78,995.18, $80,142.27, 나아가 $81,999.00까지 bullish Crab TP ladder가 재활성화될 수 있다. 반대로 $77,214.07-$77,650.41 아래에서 재차 거부가 나오면 $77,094.55-$77,140.27, 이후 $76,666.00-$76,107.10으로 하락 경로가 강화된다.",
          "data_quality": "high",
          "metrics": {
            "patterns_found": 80,
            "completed_patterns_found": 32,
            "forming_d_prz_found": 48,
            "swing_orders_scanned": [
              3,
              5,
              8
            ],
            "swing_search_window": 34,
            "multiscale_swings_scanned": 55,
            "swing_highs_scanned": 26,
            "swing_lows_scanned": 29,
            "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": 22,
              "medium": 20,
              "low": 38
            },
            "prz_status_counts": {
              "active": 40,
              "nearby": 24,
              "watch": 12,
              "far": 4,
              "forming": 4
            },
            "high_confluence_prz_count": 45,
            "strict_patterns_found": 39,
            "candidate_patterns_found": 41,
            "active_patterns_at_prz": 40,
            "nearby_patterns": 24,
            "all_patterns": [
              "bat",
              "butterfly",
              "bat",
              "crab",
              "butterfly",
              "butterfly",
              "bat",
              "shark",
              "bat",
              "gartley",
              "crab",
              "bat",
              "gartley",
              "crab",
              "gartley",
              "bat",
              "gartley",
              "bat",
              "gartley",
              "gartley",
              "shark",
              "butterfly",
              "crab",
              "shark",
              "butterfly",
              "crab",
              "crab",
              "butterfly",
              "crab",
              "gartley",
              "shark",
              "butterfly",
              "butterfly",
              "gartley",
              "crab",
              "shark",
              "bat",
              "butterfly",
              "crab",
              "gartley",
              "shark",
              "crab",
              "bat",
              "crab",
              "butterfly",
              "crab",
              "bat",
              "gartley",
              "crab",
              "crab",
              "bat",
              "gartley",
              "butterfly",
              "shark",
              "shark",
              "shark",
              "butterfly",
              "shark",
              "gartley",
              "crab",
              "crab",
              "butterfly",
              "shark",
              "gartley",
              "bat",
              "butterfly",
              "bat",
              "gartley",
              "crab",
              "gartley",
              "crab",
              "bat",
              "butterfly",
              "bat",
              "butterfly",
              "gartley",
              "butterfly",
              "gartley",
              "butterfly",
              "crab"
            ],
            "all_signals": [
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish"
            ],
            "best_pattern": "bat",
            "best_pattern_quality": "strict",
            "best_quality": "high",
            "best_pattern_score": 0.984,
            "best_completion_status": "forming",
            "nearest_pattern": "crab",
            "nearest_prz": 77380.16,
            "price_to_prz": 0.01,
            "prz_range": [
              76832.17,
              77928.16
            ],
            "council_relevant_prz_count": 15,
            "directional_influence_prz_count": 15,
            "confirmed_reaction_prz_count": 4,
            "validated_harmonic_tp_count": 4,
            "pattern_candidates": [
              {
                "pattern": "bat",
                "signal": "bearish",
                "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": 77829.83,
                "prz_range": [
                  77518.91,
                  78140.76
                ],
                "prz_width_pct": 0.799,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.59,
                "price_to_prz_pct_raw": 0.5916,
                "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": 77829.83,
                  "a_price": 76534.5,
                  "tp1_ad_382": 77335.02,
                  "tp2_ad_618": 77029.32,
                  "tp3_a_or_structure_liquidity": 76534.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4287,
                  "ABC": 0.5765
                },
                "x_price": 78300.0,
                "x_idx": 172,
                "x_order": 3,
                "a_price": 76534.5,
                "a_idx": 197,
                "a_order": 5,
                "b_price": 77291.3,
                "b_idx": 223,
                "b_order": 5,
                "c_price": 76855.0,
                "c_idx": 253,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.983,
                "ratio_score": 0.983,
                "prz_score": 0.993,
                "prz_proximity": "active",
                "action_status": "active",
                "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": 0.43,
                "price_to_prz_pct_raw": 0.4302,
                "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": 223,
                "x_order": 5,
                "a_price": 76107.1,
                "a_idx": 229,
                "a_order": 8,
                "b_price": 77042.3,
                "b_idx": 234,
                "b_order": 8,
                "c_price": 76485.0,
                "c_idx": 239,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.967,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77432.24,
                "prz_range": [
                  77214.07,
                  77650.41
                ],
                "prz_width_pct": 0.564,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.08,
                "price_to_prz_pct_raw": 0.0777,
                "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": 77432.24,
                  "a_price": 76451.3,
                  "tp1_ad_382": 77057.52,
                  "tp2_ad_618": 76826.02,
                  "tp3_a_or_structure_liquidity": 76451.3,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4525,
                  "ABC": 0.5848
                },
                "x_price": 77757.5,
                "x_idx": 203,
                "x_order": 8,
                "a_price": 76451.3,
                "a_idx": 217,
                "a_order": 5,
                "b_price": 77042.3,
                "b_idx": 234,
                "b_order": 8,
                "c_price": 76696.7,
                "c_idx": 276,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.959,
                "ratio_score": 1.0,
                "prz_score": 0.984,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77138.45,
                "prz_range": [
                  76767.74,
                  77509.15
                ],
                "prz_width_pct": 0.961,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.3,
                "price_to_prz_pct_raw": -0.302,
                "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": 77138.45,
                  "a_price": 81999.0,
                  "tp1_ad_382": 78995.18,
                  "tp2_ad_618": 80142.27,
                  "tp3_a_or_structure_liquidity": 81999.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6162,
                  "ABC": 0.616
                },
                "x_price": 79188.0,
                "x_idx": 106,
                "x_order": 5,
                "a_price": 81999.0,
                "a_idx": 112,
                "a_order": 8,
                "b_price": 80266.8,
                "b_idx": 124,
                "b_order": 5,
                "c_price": 79199.7,
                "c_idx": 143,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.947,
                "ratio_score": 0.993,
                "prz_score": 0.993,
                "prz_proximity": "active",
                "action_status": "active",
                "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": 0.43,
                "price_to_prz_pct_raw": 0.4302,
                "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"
                  ],
                  "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": 223,
                "x_order": 5,
                "a_price": 76107.1,
                "a_idx": 229,
                "a_order": 8,
                "b_price": 77042.3,
                "b_idx": 234,
                "b_order": 8,
                "c_price": 76485.0,
                "c_idx": 239,
                "c_order": 5,
                "d_idx": 254
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.945,
                "ratio_score": 0.964,
                "prz_score": 0.992,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76940.21,
                "prz_range": [
                  76581.74,
                  77298.69
                ],
                "prz_width_pct": 0.932,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.56,
                "price_to_prz_pct_raw": -0.5582,
                "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": 76940.21,
                  "a_price": 78337.4,
                  "tp1_ad_382": 77473.94,
                  "tp2_ad_618": 77803.67,
                  "tp3_a_or_structure_liquidity": 78337.4,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7783,
                  "ABC": 0.4393
                },
                "x_price": 79188.0,
                "x_idx": 106,
                "x_order": 5,
                "a_price": 78337.4,
                "a_idx": 159,
                "a_order": 5,
                "b_price": 77675.4,
                "b_idx": 168,
                "b_order": 8,
                "c_price": 77384.6,
                "c_idx": 215,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.943,
                "ratio_score": 1.0,
                "prz_score": 0.993,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76657.06,
                "prz_range": [
                  76302.02,
                  77012.09
                ],
                "prz_width_pct": 0.926,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.92,
                "price_to_prz_pct_raw": -0.9242,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 76657.06,
                  "a_price": 78180.0,
                  "tp1_ad_382": 77238.82,
                  "tp2_ad_618": 77598.24,
                  "tp3_a_or_structure_liquidity": 78180.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4303,
                  "ABC": 0.6443
                },
                "x_price": 76107.1,
                "x_idx": 229,
                "x_order": 8,
                "a_price": 78180.0,
                "a_idx": 271,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 288,
                "b_order": 5,
                "c_price": 77862.7,
                "c_idx": 291,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.936,
                "ratio_score": 0.918,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77645.91,
                "prz_range": [
                  77334.29,
                  77957.53
                ],
                "prz_width_pct": 0.803,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.35,
                "price_to_prz_pct_raw": 0.3539,
                "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": 77645.91,
                  "a_price": 78337.4,
                  "tp1_ad_382": 77910.06,
                  "tp2_ad_618": 78073.25,
                  "tp3_a_or_structure_liquidity": 78337.4,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6318,
                  "ABC": 1.2151
                },
                "x_price": 79188.0,
                "x_idx": 106,
                "x_order": 5,
                "a_price": 78337.4,
                "a_idx": 159,
                "a_order": 5,
                "b_price": 77800.0,
                "b_idx": 181,
                "b_order": 5,
                "c_price": 78453.0,
                "c_idx": 188,
                "c_order": 8,
                "d_idx": null
              }
            ],
            "council_relevant_prz": [
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.947,
                "ratio_score": 0.993,
                "prz_score": 0.993,
                "prz_proximity": "active",
                "action_status": "active",
                "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": 0.43,
                "price_to_prz_pct_raw": 0.4302,
                "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"
                  ],
                  "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": 223,
                "x_order": 5,
                "a_price": 76107.1,
                "a_idx": 229,
                "a_order": 8,
                "b_price": 77042.3,
                "b_idx": 234,
                "b_order": 8,
                "c_price": 76485.0,
                "c_idx": 239,
                "c_order": 5,
                "d_idx": 254
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.935,
                "ratio_score": 0.996,
                "prz_score": 0.983,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 78150.0,
                "prz_range": [
                  77531.53,
                  78283.56
                ],
                "prz_width_pct": 0.965,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.69,
                "price_to_prz_pct_raw": 0.692,
                "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.979,
                    "adverse_move_ratio_ad": 0.02,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "bat",
                  "d_price": 77907.55,
                  "a_price": 76666.0,
                  "tp1_ad_382": 77433.28,
                  "tp2_ad_618": 77140.27,
                  "tp3_a_or_structure_liquidity": 76666.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4299,
                  "ABC": 0.737,
                  "BCD": 2.4452,
                  "XAD": 0.8879
                },
                "x_price": 78337.4,
                "x_idx": 159,
                "x_order": 5,
                "a_price": 76666.0,
                "a_idx": 190,
                "a_order": 5,
                "b_price": 77384.6,
                "b_idx": 215,
                "b_order": 8,
                "c_price": 76855.0,
                "c_idx": 253,
                "c_order": 8,
                "d_idx": 264
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.918,
                "ratio_score": 0.937,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77825.8,
                "prz_range": [
                  77459.58,
                  77982.52
                ],
                "prz_width_pct": 0.673,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.45,
                "price_to_prz_pct_raw": 0.451,
                "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"
                  ],
                  "reaction_score": 0.8,
                  "reaction_detail": {
                    "reaction_score": 0.8,
                    "reaction_move_ratio_ad": 0.47,
                    "adverse_move_ratio_ad": 0.179,
                    "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": "gartley",
                  "d_price": 77721.05,
                  "a_price": 76014.2,
                  "tp1_ad_382": 77069.03,
                  "tp2_ad_618": 76666.22,
                  "tp3_a_or_structure_liquidity": 76014.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5995,
                  "ABC": 0.6565,
                  "BCD": 1.4904,
                  "XAD": 0.7925
                },
                "x_price": 78300.0,
                "x_idx": 172,
                "x_order": 3,
                "a_price": 76014.2,
                "a_idx": 206,
                "a_order": 8,
                "b_price": 77384.6,
                "b_idx": 215,
                "b_order": 8,
                "c_price": 76485.0,
                "c_idx": 239,
                "c_order": 5,
                "d_idx": 254
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.915,
                "ratio_score": 0.972,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 78063.8,
                "prz_range": [
                  77832.65,
                  78357.42
                ],
                "prz_width_pct": 0.672,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.93,
                "price_to_prz_pct_raw": 0.9344,
                "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.611,
                    "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": 78095.04,
                  "a_price": 76666.0,
                  "tp1_ad_382": 77549.14,
                  "tp2_ad_618": 77211.89,
                  "tp3_a_or_structure_liquidity": 76666.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6108,
                  "ABC": 0.8268,
                  "BCD": 1.3394,
                  "XAD": 0.7822
                },
                "x_price": 78453.0,
                "x_idx": 188,
                "x_order": 8,
                "a_price": 76666.0,
                "a_idx": 190,
                "a_order": 5,
                "b_price": 77757.5,
                "b_idx": 203,
                "b_order": 8,
                "c_price": 76855.0,
                "c_idx": 253,
                "c_order": 8,
                "d_idx": 280
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "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": 77829.83,
                "prz_range": [
                  77518.91,
                  78140.76
                ],
                "prz_width_pct": 0.799,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.59,
                "price_to_prz_pct_raw": 0.5916,
                "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": 77829.83,
                  "a_price": 76534.5,
                  "tp1_ad_382": 77335.02,
                  "tp2_ad_618": 77029.32,
                  "tp3_a_or_structure_liquidity": 76534.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4287,
                  "ABC": 0.5765
                },
                "x_price": 78300.0,
                "x_idx": 172,
                "x_order": 3,
                "a_price": 76534.5,
                "a_idx": 197,
                "a_order": 5,
                "b_price": 77291.3,
                "b_idx": 223,
                "b_order": 5,
                "c_price": 76855.0,
                "c_idx": 253,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.983,
                "ratio_score": 0.983,
                "prz_score": 0.993,
                "prz_proximity": "active",
                "action_status": "active",
                "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": 0.43,
                "price_to_prz_pct_raw": 0.4302,
                "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": 223,
                "x_order": 5,
                "a_price": 76107.1,
                "a_idx": 229,
                "a_order": 8,
                "b_price": 77042.3,
                "b_idx": 234,
                "b_order": 8,
                "c_price": 76485.0,
                "c_idx": 239,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.967,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77432.24,
                "prz_range": [
                  77214.07,
                  77650.41
                ],
                "prz_width_pct": 0.564,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.08,
                "price_to_prz_pct_raw": 0.0777,
                "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": 77432.24,
                  "a_price": 76451.3,
                  "tp1_ad_382": 77057.52,
                  "tp2_ad_618": 76826.02,
                  "tp3_a_or_structure_liquidity": 76451.3,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4525,
                  "ABC": 0.5848
                },
                "x_price": 77757.5,
                "x_idx": 203,
                "x_order": 8,
                "a_price": 76451.3,
                "a_idx": 217,
                "a_order": 5,
                "b_price": 77042.3,
                "b_idx": 234,
                "b_order": 8,
                "c_price": 76696.7,
                "c_idx": 276,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.959,
                "ratio_score": 1.0,
                "prz_score": 0.984,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77138.45,
                "prz_range": [
                  76767.74,
                  77509.15
                ],
                "prz_width_pct": 0.961,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.3,
                "price_to_prz_pct_raw": -0.302,
                "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": 77138.45,
                  "a_price": 81999.0,
                  "tp1_ad_382": 78995.18,
                  "tp2_ad_618": 80142.27,
                  "tp3_a_or_structure_liquidity": 81999.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6162,
                  "ABC": 0.616
                },
                "x_price": 79188.0,
                "x_idx": 106,
                "x_order": 5,
                "a_price": 81999.0,
                "a_idx": 112,
                "a_order": 8,
                "b_price": 80266.8,
                "b_idx": 124,
                "b_order": 5,
                "c_price": 79199.7,
                "c_idx": 143,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.945,
                "ratio_score": 0.964,
                "prz_score": 0.992,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76940.21,
                "prz_range": [
                  76581.74,
                  77298.69
                ],
                "prz_width_pct": 0.932,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.56,
                "price_to_prz_pct_raw": -0.5582,
                "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": 76940.21,
                  "a_price": 78337.4,
                  "tp1_ad_382": 77473.94,
                  "tp2_ad_618": 77803.67,
                  "tp3_a_or_structure_liquidity": 78337.4,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7783,
                  "ABC": 0.4393
                },
                "x_price": 79188.0,
                "x_idx": 106,
                "x_order": 5,
                "a_price": 78337.4,
                "a_idx": 159,
                "a_order": 5,
                "b_price": 77675.4,
                "b_idx": 168,
                "b_order": 8,
                "c_price": 77384.6,
                "c_idx": 215,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.943,
                "ratio_score": 1.0,
                "prz_score": 0.993,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76657.06,
                "prz_range": [
                  76302.02,
                  77012.09
                ],
                "prz_width_pct": 0.926,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.92,
                "price_to_prz_pct_raw": -0.9242,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 76657.06,
                  "a_price": 78180.0,
                  "tp1_ad_382": 77238.82,
                  "tp2_ad_618": 77598.24,
                  "tp3_a_or_structure_liquidity": 78180.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4303,
                  "ABC": 0.6443
                },
                "x_price": 76107.1,
                "x_idx": 229,
                "x_order": 8,
                "a_price": 78180.0,
                "a_idx": 271,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 288,
                "b_order": 5,
                "c_price": 77862.7,
                "c_idx": 291,
                "c_order": 8,
                "d_idx": null
              }
            ],
            "report_detail_candidates": [
              {
                "pattern": "bat",
                "signal": "bearish",
                "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": 77829.83,
                "prz_range": [
                  77518.91,
                  78140.76
                ],
                "prz_width_pct": 0.799,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.59,
                "price_to_prz_pct_raw": 0.5916,
                "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": 77829.83,
                  "a_price": 76534.5,
                  "tp1_ad_382": 77335.02,
                  "tp2_ad_618": 77029.32,
                  "tp3_a_or_structure_liquidity": 76534.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4287,
                  "ABC": 0.5765
                },
                "x_price": 78300.0,
                "x_idx": 172,
                "x_order": 3,
                "a_price": 76534.5,
                "a_idx": 197,
                "a_order": 5,
                "b_price": 77291.3,
                "b_idx": 223,
                "b_order": 5,
                "c_price": 76855.0,
                "c_idx": 253,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.983,
                "ratio_score": 0.983,
                "prz_score": 0.993,
                "prz_proximity": "active",
                "action_status": "active",
                "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": 0.43,
                "price_to_prz_pct_raw": 0.4302,
                "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": 223,
                "x_order": 5,
                "a_price": 76107.1,
                "a_idx": 229,
                "a_order": 8,
                "b_price": 77042.3,
                "b_idx": 234,
                "b_order": 8,
                "c_price": 76485.0,
                "c_idx": 239,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.967,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77432.24,
                "prz_range": [
                  77214.07,
                  77650.41
                ],
                "prz_width_pct": 0.564,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.08,
                "price_to_prz_pct_raw": 0.0777,
                "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": 77432.24,
                  "a_price": 76451.3,
                  "tp1_ad_382": 77057.52,
                  "tp2_ad_618": 76826.02,
                  "tp3_a_or_structure_liquidity": 76451.3,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4525,
                  "ABC": 0.5848
                },
                "x_price": 77757.5,
                "x_idx": 203,
                "x_order": 8,
                "a_price": 76451.3,
                "a_idx": 217,
                "a_order": 5,
                "b_price": 77042.3,
                "b_idx": 234,
                "b_order": 8,
                "c_price": 76696.7,
                "c_idx": 276,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.959,
                "ratio_score": 1.0,
                "prz_score": 0.984,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77138.45,
                "prz_range": [
                  76767.74,
                  77509.15
                ],
                "prz_width_pct": 0.961,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.3,
                "price_to_prz_pct_raw": -0.302,
                "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": 77138.45,
                  "a_price": 81999.0,
                  "tp1_ad_382": 78995.18,
                  "tp2_ad_618": 80142.27,
                  "tp3_a_or_structure_liquidity": 81999.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6162,
                  "ABC": 0.616
                },
                "x_price": 79188.0,
                "x_idx": 106,
                "x_order": 5,
                "a_price": 81999.0,
                "a_idx": 112,
                "a_order": 8,
                "b_price": 80266.8,
                "b_idx": 124,
                "b_order": 5,
                "c_price": 79199.7,
                "c_idx": 143,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.947,
                "ratio_score": 0.993,
                "prz_score": 0.993,
                "prz_proximity": "active",
                "action_status": "active",
                "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": 0.43,
                "price_to_prz_pct_raw": 0.4302,
                "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"
                  ],
                  "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": 223,
                "x_order": 5,
                "a_price": 76107.1,
                "a_idx": 229,
                "a_order": 8,
                "b_price": 77042.3,
                "b_idx": 234,
                "b_order": 8,
                "c_price": 76485.0,
                "c_idx": 239,
                "c_order": 5,
                "d_idx": 254
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.945,
                "ratio_score": 0.964,
                "prz_score": 0.992,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76940.21,
                "prz_range": [
                  76581.74,
                  77298.69
                ],
                "prz_width_pct": 0.932,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.56,
                "price_to_prz_pct_raw": -0.5582,
                "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": 76940.21,
                  "a_price": 78337.4,
                  "tp1_ad_382": 77473.94,
                  "tp2_ad_618": 77803.67,
                  "tp3_a_or_structure_liquidity": 78337.4,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7783,
                  "ABC": 0.4393
                },
                "x_price": 79188.0,
                "x_idx": 106,
                "x_order": 5,
                "a_price": 78337.4,
                "a_idx": 159,
                "a_order": 5,
                "b_price": 77675.4,
                "b_idx": 168,
                "b_order": 8,
                "c_price": 77384.6,
                "c_idx": 215,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.943,
                "ratio_score": 1.0,
                "prz_score": 0.993,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76657.06,
                "prz_range": [
                  76302.02,
                  77012.09
                ],
                "prz_width_pct": 0.926,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.92,
                "price_to_prz_pct_raw": -0.9242,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 76657.06,
                  "a_price": 78180.0,
                  "tp1_ad_382": 77238.82,
                  "tp2_ad_618": 77598.24,
                  "tp3_a_or_structure_liquidity": 78180.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4303,
                  "ABC": 0.6443
                },
                "x_price": 76107.1,
                "x_idx": 229,
                "x_order": 8,
                "a_price": 78180.0,
                "a_idx": 271,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 288,
                "b_order": 5,
                "c_price": 77862.7,
                "c_idx": 291,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.936,
                "ratio_score": 0.918,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77645.91,
                "prz_range": [
                  77334.29,
                  77957.53
                ],
                "prz_width_pct": 0.803,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.35,
                "price_to_prz_pct_raw": 0.3539,
                "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": 77645.91,
                  "a_price": 78337.4,
                  "tp1_ad_382": 77910.06,
                  "tp2_ad_618": 78073.25,
                  "tp3_a_or_structure_liquidity": 78337.4,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6318,
                  "ABC": 1.2151
                },
                "x_price": 79188.0,
                "x_idx": 106,
                "x_order": 5,
                "a_price": 78337.4,
                "a_idx": 159,
                "a_order": 5,
                "b_price": 77800.0,
                "b_idx": 181,
                "b_order": 5,
                "c_price": 78453.0,
                "c_idx": 188,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.935,
                "ratio_score": 0.996,
                "prz_score": 0.983,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 78150.0,
                "prz_range": [
                  77531.53,
                  78283.56
                ],
                "prz_width_pct": 0.965,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.69,
                "price_to_prz_pct_raw": 0.692,
                "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.979,
                    "adverse_move_ratio_ad": 0.02,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "bat",
                  "d_price": 77907.55,
                  "a_price": 76666.0,
                  "tp1_ad_382": 77433.28,
                  "tp2_ad_618": 77140.27,
                  "tp3_a_or_structure_liquidity": 76666.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4299,
                  "ABC": 0.737,
                  "BCD": 2.4452,
                  "XAD": 0.8879
                },
                "x_price": 78337.4,
                "x_idx": 159,
                "x_order": 5,
                "a_price": 76666.0,
                "a_idx": 190,
                "a_order": 5,
                "b_price": 77384.6,
                "b_idx": 215,
                "b_order": 8,
                "c_price": 76855.0,
                "c_idx": 253,
                "c_order": 8,
                "d_idx": 264
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.931,
                "ratio_score": 0.91,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "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.24,
                "price_to_prz_pct_raw": -0.2386,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "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": 215,
                "x_order": 8,
                "a_price": 76451.3,
                "a_idx": 217,
                "a_order": 5,
                "b_price": 77042.3,
                "b_idx": 234,
                "b_order": 8,
                "c_price": 76696.7,
                "c_idx": 276,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.926,
                "ratio_score": 0.957,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 78095.04,
                "prz_range": [
                  77832.65,
                  78357.42
                ],
                "prz_width_pct": 0.672,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.93,
                "price_to_prz_pct_raw": 0.9344,
                "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": 78095.04,
                  "a_price": 76666.0,
                  "tp1_ad_382": 77549.14,
                  "tp2_ad_618": 77211.89,
                  "tp3_a_or_structure_liquidity": 76666.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6108,
                  "ABC": 0.8268
                },
                "x_price": 78453.0,
                "x_idx": 188,
                "x_order": 8,
                "a_price": 76666.0,
                "a_idx": 190,
                "a_order": 5,
                "b_price": 77757.5,
                "b_idx": 203,
                "b_order": 8,
                "c_price": 76855.0,
                "c_idx": 253,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.925,
                "ratio_score": 0.91,
                "prz_score": 0.98,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77624.54,
                "prz_range": [
                  77245.78,
                  78003.3
                ],
                "prz_width_pct": 0.976,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.33,
                "price_to_prz_pct_raw": 0.3263,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "crab",
                  "d_price": 77624.54,
                  "a_price": 76451.3,
                  "tp1_ad_382": 77176.36,
                  "tp2_ad_618": 76899.48,
                  "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": 215,
                "x_order": 8,
                "a_price": 76451.3,
                "a_idx": 217,
                "a_order": 5,
                "b_price": 77042.3,
                "b_idx": 234,
                "b_order": 8,
                "c_price": 76696.7,
                "c_idx": 276,
                "c_order": 8,
                "d_idx": null
              }
            ],
            "actionable_patterns_list": [
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.984,
                "prz_proximity": "active",
                "prz_range": [
                  77518.91,
                  78140.76
                ],
                "prz_reversal_direction": "down",
                "price_to_prz_pct": 0.59,
                "high_confluence_prz": true,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "bat",
                  "d_price": 77829.83,
                  "a_price": 76534.5,
                  "tp1_ad_382": 77335.02,
                  "tp2_ad_618": 77029.32,
                  "tp3_a_or_structure_liquidity": 76534.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BAT FORMING HIGH PRZ $77,518.91-$78,140.76: expected reversal DOWN if price reacts in zone"
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.983,
                "prz_proximity": "active",
                "prz_range": [
                  77344.75,
                  78065.1
                ],
                "prz_reversal_direction": "down",
                "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": "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."
                },
                "interpretation": "BUTTERFLY FORMING HIGH PRZ $77,344.75-$78,065.10: expected reversal DOWN if price reacts in zone"
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.967,
                "prz_proximity": "active",
                "prz_range": [
                  77214.07,
                  77650.41
                ],
                "prz_reversal_direction": "down",
                "price_to_prz_pct": 0.08,
                "high_confluence_prz": true,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "bat",
                  "d_price": 77432.24,
                  "a_price": 76451.3,
                  "tp1_ad_382": 77057.52,
                  "tp2_ad_618": 76826.02,
                  "tp3_a_or_structure_liquidity": 76451.3,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BAT FORMING HIGH PRZ $77,214.07-$77,650.41: expected reversal DOWN if price reacts in zone"
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.959,
                "prz_proximity": "active",
                "prz_range": [
                  76767.74,
                  77509.15
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": -0.3,
                "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": 77138.45,
                  "a_price": 81999.0,
                  "tp1_ad_382": 78995.18,
                  "tp2_ad_618": 80142.27,
                  "tp3_a_or_structure_liquidity": 81999.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "CRAB FORMING HIGH PRZ $76,767.74-$77,509.15: expected reversal UP if price reacts in zone"
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.947,
                "prz_proximity": "active",
                "prz_range": [
                  77344.75,
                  78065.1
                ],
                "prz_reversal_direction": "down",
                "price_to_prz_pct": 0.43,
                "high_confluence_prz": true,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "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."
                },
                "interpretation": "BUTTERFLY COMPLETED HIGH PRZ $77,344.75-$78,065.10: expected reversal DOWN if price reacts in zone"
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.945,
                "prz_proximity": "active",
                "prz_range": [
                  76581.74,
                  77298.69
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": -0.56,
                "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": 76940.21,
                  "a_price": 78337.4,
                  "tp1_ad_382": 77473.94,
                  "tp2_ad_618": 77803.67,
                  "tp3_a_or_structure_liquidity": 78337.4,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BUTTERFLY FORMING HIGH PRZ $76,581.74-$77,298.69: expected reversal UP if price reacts in zone"
              }
            ],
            "best_council_prz": {
              "pattern": "bat",
              "signal": "bearish",
              "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": 77829.83,
              "prz_range": [
                77518.91,
                78140.76
              ],
              "prz_width_pct": 0.799,
              "prz_confluence_count": 3,
              "prz_fib_families": [
                "ABCD",
                "BC_EXT",
                "XAD"
              ],
              "price_to_prz_pct": 0.59,
              "price_to_prz_pct_raw": 0.5916,
              "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": 77829.83,
                "a_price": 76534.5,
                "tp1_ad_382": 77335.02,
                "tp2_ad_618": 77029.32,
                "tp3_a_or_structure_liquidity": 76534.5,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              "ratios": {
                "XAB": 0.4287,
                "ABC": 0.5765
              },
              "x_price": 78300.0,
              "x_idx": 172,
              "x_order": 3,
              "a_price": 76534.5,
              "a_idx": 197,
              "a_order": 5,
              "b_price": 77291.3,
              "b_idx": 223,
              "b_order": 5,
              "c_price": 76855.0,
              "c_idx": 253,
              "c_order": 8,
              "d_idx": null
            },
            "best_tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77829.83,
              "a_price": 76534.5,
              "tp1_ad_382": 77335.02,
              "tp2_ad_618": 77029.32,
              "tp3_a_or_structure_liquidity": 76534.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "best_confirmed_tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 78095.04,
              "a_price": 76666.0,
              "tp1_ad_382": 77549.14,
              "tp2_ad_618": 77211.89,
              "tp3_a_or_structure_liquidity": 76666.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "tp_ladder": [
              {
                "direction": "bearish",
                "source": "bat",
                "d_price": 77829.83,
                "a_price": 76534.5,
                "tp1_ad_382": 77335.02,
                "tp2_ad_618": 77029.32,
                "tp3_a_or_structure_liquidity": 76534.5,
                "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": "bearish",
                "source": "bat",
                "d_price": 77432.24,
                "a_price": 76451.3,
                "tp1_ad_382": 77057.52,
                "tp2_ad_618": 76826.02,
                "tp3_a_or_structure_liquidity": 76451.3,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "crab",
                "d_price": 77138.45,
                "a_price": 81999.0,
                "tp1_ad_382": 78995.18,
                "tp2_ad_618": 80142.27,
                "tp3_a_or_structure_liquidity": 81999.0,
                "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": 76940.21,
                "a_price": 78337.4,
                "tp1_ad_382": 77473.94,
                "tp2_ad_618": 77803.67,
                "tp3_a_or_structure_liquidity": 78337.4,
                "note": "Use as strong TP ladder context; not standalone path authority."
              }
            ],
            "validated_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."
              },
              {
                "direction": "bearish",
                "source": "bat",
                "d_price": 77907.55,
                "a_price": 76666.0,
                "tp1_ad_382": 77433.28,
                "tp2_ad_618": 77140.27,
                "tp3_a_or_structure_liquidity": 76666.0,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bearish",
                "source": "gartley",
                "d_price": 77721.05,
                "a_price": 76014.2,
                "tp1_ad_382": 77069.03,
                "tp2_ad_618": 76666.22,
                "tp3_a_or_structure_liquidity": 76014.2,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bearish",
                "source": "gartley",
                "d_price": 78095.04,
                "a_price": 76666.0,
                "tp1_ad_382": 77549.14,
                "tp2_ad_618": 77211.89,
                "tp3_a_or_structure_liquidity": 76666.0,
                "note": "Use as strong TP ladder context; not standalone path authority."
              }
            ],
            "harmonic_governance": {
              "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
              "pre_confirmation_weight_range": [
                0.25,
                0.35
              ],
              "post_confirmation_vote_weight_range": [
                0.5,
                0.6
              ],
              "standalone_path_override_allowed": false,
              "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
              "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
            },
            "execution_readiness": "ready",
            "directional_scores": {
              "bullish": 0.994,
              "bearish": 3.347
            },
            "directional_score_total": 4.34,
            "directional_dominance": 0.542
          }
        }
      },
      "chairman_synthesis": {
        "overall_signal": "bearish",
        "overall_confidence": 0.68,
        "execution_setup": {
          "setup_bias": "bearish",
          "setup_strength": 0.74,
          "active_setups": [
            "현재가 $77,372.10이 EMA20 $77,431.38, EMA120 $77,605.79, EMA240 $78,254.53 아래에 위치",
            "ICT 기준 bearish BOS $77,601.80 하회 상태이며 EQ $77,438.35 회복 실패",
            "피보나치 0.786 $77,410.99 하회, 0.618 $77,507.54 및 0.5 $77,575.35가 단기 저항으로 전환",
            "하모닉 bearish PRZ $77,344.75-$78,065.10 및 $77,531.53-$78,283.56에서 확인된 거부 반응",
            "파생 CVD -1511.5560 감소와 OI 24시간 -0.3660% 감소로 상승 참여보다 포지션 언와인딩 성격 우세",
            "Wyckoff 활성 재분배 후보 구조에서 $78,063.80 UT 이후 $77,757.50 재탈환 실패"
          ],
          "setup_vs_structure": "실행 셋업은 구조적 약세와 정렬되어 있다. 다만 현재가는 $76,107.10-$76,981.40 하단 bullish OB 및 여러 bullish harmonic PRZ와 가까워, 구조는 약세이나 하단부에서는 반응 확인이 필요한 구간이다."
        },
        "signal_breakdown": {
          "bullish_count": 0,
          "bearish_count": 5,
          "neutral_count": 1
        },
        "key_levels": {
          "support": [
            77288,
            77140.27,
            77094.55,
            76981.4,
            76696.7,
            76666,
            76544.25,
            76485,
            76300,
            76107.1,
            76014.2
          ],
          "resistance": [
            77410.99,
            77431.38,
            77438.35,
            77507.54,
            77566.61,
            77575.35,
            77601.8,
            77605.79,
            77757.5,
            78063.8,
            78182,
            78254.53,
            78713.8,
            80349.8,
            80470.1
          ]
        },
        "confluences": [
          "Derivatives, Candlestick, Fibonacci, ICT가 모두 현재가 $77,372.10이 EMA20 $77,431.38, EMA120 약 $77,605-$77,606, EMA240 $78,254.53 아래에 있다고 지적해 상단 수용 실패 구조에 동의한다.",
          "ICT의 bearish BOS $77,601.80은 EMA120 $77,605.79 및 Fibonacci 0.5 $77,575.35와 매우 근접해 $77,575-$77,606 구간이 핵심 구조 저항으로 중첩된다.",
          "Fibonacci의 고컨플루언스 클러스터 $77,566.61은 Harmonic의 bearish PRZ $77,344.75-$78,065.10 및 Wyckoff 저항 $77,757.50과 겹쳐 $77.5k-$78.1k가 공급 재확인 구간으로 정렬된다.",
          "Wyckoff의 활성 구조상 UT $78,063.80은 Harmonic bearish PRZ 상단 $78,065.10과 거의 동일해, $78,064-$78,065가 실패한 상단 테스트로 강하게 중첩된다.",
          "ICT 하단 bullish OB $76,107.10-$76,981.40은 Wyckoff의 $76,696.70, $76,485.00, $76,014.20 및 Harmonic 목표 $76,666.00-$76,107.10과 겹쳐 구조적 하단 반응 구간을 형성한다.",
          "7일 저점 및 Wyckoff Phase E 저점 $76,014.20은 Derivatives, Candlestick, Fibonacci, ICT, Wyckoff, Harmonic 모두가 직간접적으로 참조하는 핵심 구조 저점이다."
        ],
        "conflicts": [
          "Candlestick Reader는 최근 유효 패턴이 저품질 doji 1개뿐이라 중립을 유지하며, Wyckoff와 ICT의 구조적 약세 판정만큼 강한 캔들 확인은 없다고 본다.",
          "Harmonic은 bearish PRZ 반응을 우세하게 보지만, 동시에 bullish Crab PRZ $76,767.74-$77,509.15 및 bullish Butterfly PRZ $76,581.74-$77,298.69도 활성 상태라 하단부 반전 리스크를 별도로 제기한다.",
          "Derivatives는 셋업은 약세이나 구조는 아직 $76,014.20 저점 이탈 또는 $80,349.80 상단 돌파가 확인되지 않아 중립으로 분류한다. 이는 Wyckoff·ICT의 이미 확인된 bearish structure 판단보다 보수적인 해석이다.",
          "OI 24시간 -0.3660% 감소는 공격적 신규 숏 구축보다는 포지션 정리 성격이 있어, 약세 방향성과 별개로 추세 지속 에너지에 대한 확신은 제한한다."
        ],
        "executive_summary": "BTC 1시간 구조는 이전 대형 분배가 Phase E 저점 $76,014.20까지 진행된 뒤, 현재는 $76,485-$78,063.80 범위의 활성 재분배 후보 구조로 해석된다. 구조적 편향은 bearish이며, ICT의 $77,601.80 bearish BOS 하회와 Wyckoff의 $78,063.80 UT 실패, $77,757.50 재탈환 실패가 같은 방향을 가리킨다. 현재 가격 $77,372.10은 EMA20 $77,431.38, EMA120 $77,605.79, EQ $77,438.35 아래에 있어 상단 수용이 아직 확인되지 않았고, $77,500-$78,100 구간은 Fibonacci·ICT·Wyckoff·Harmonic 저항이 중첩된 구조적 공급대다. 반면 $76,107.10-$76,981.40에는 ICT bullish OB, Wyckoff 하단, Harmonic 반응 구간이 겹쳐 있어 약세 구조 안에서도 하단 반응 리스크가 존재한다. 전체 bearish 구조의 주요 무효화는 $80,470.10 재진입 및 수용이며, 그 전 단계의 구조 약화 신호는 $78,713.80 회복이다."
      },
      "overall_signal": "bearish",
      "overall_confidence": 0.68,
      "operating_path": {
        "path_type": "complex",
        "confidence": 0.66,
        "waypoints": [
          {
            "seq": 1,
            "price": 77566.61,
            "type": "resistance_test",
            "source": "Fibonacci strict 1.0 컨플루언스 $77,566.61, ICT bearish BOS $77,601.80, EMA120 $77,605.79, Wyckoff $77,757.50 인근 공급대",
            "description": "$77,500-$77,605 구간은 Fib 0.5/0.618 + EMA120 + ICT bearish BOS + 하모닉 PRZ 중첩 저항. 단기 반등 발생 시 strict-tier $77,566.61 fib 컨플루언스에서 거부 확인 후 재차 하방 전환 예상",
            "est_hours": 3,
            "turning_zone": [
              77566.61,
              77643.16
            ],
            "likely_wick": 77605.79,
            "rejection_confirm": 77507.54,
            "invalid_overshoot": 77757.5,
            "calibration_reasoning": "$77,566.61 6중첩 컨플루언스 상단부터 Fib 0.382($77,643.16)까지 ATR의 약 0.28배 폭으로 설정. likely_wick은 $77,575-$77,605 저항 클러스터 중심에 위치시켰고, $77,507.54(0.618) 하향 이탈 시 거부 확정. $77,757.5 돌파는 하모닉 PRZ($77,825.8) 재진입을 의미하므로 무효화 기준."
          },
          {
            "seq": 2,
            "price": 77094.55,
            "type": "liquidity_sweep",
            "source": "Harmonic Bat/Butterfly 타겟 $77,094.55, $77,140.27 AD 0.382 반응, ICT swing low $77,288 하단",
            "description": "$77,288 swing low 이탈 후 stop liquidity 청산 단계. 하모닉 검증된 bearish TP ladder의 1차 타겟 $77,094.55 도달, ICT bearish BOS continuation 진행",
            "est_hours": 8,
            "turning_zone": [
              77025.0,
              77094.55
            ],
            "likely_wick": 77069.03,
            "rejection_confirm": 77140.27,
            "invalid_overshoot": 76981.4,
            "calibration_reasoning": "검증된 하모닉 TP1 ladder($77,094.55 butterfly / $77,069.03 gartley)의 0.382 AD 군집을 turning_zone 핵심 앵커로 사용. liquidity_sweep 특성상 $77,288 swing low 청산 이후 직하방 25달러 정도 확장. $77,140.27(bat TP2) 재탈환은 sweep 종료 신호, $76,981.4 하향은 다음 chairman 지지로의 가속 이탈."
          },
          {
            "seq": 3,
            "price": 76696.7,
            "type": "support_test",
            "source": "Wyckoff 활성 구조 핵심 지지 $76,696.70, ICT bullish OB $76,107.10-$76,981.40 내부",
            "description": "Wyckoff 활성 재분배 하단 지지 + ICT bullish OB 내부 첫 반응 확인 구간. 1차 반응 bounce 가능하나 구조적으로는 더 깊은 테스트 우세",
            "est_hours": 14,
            "turning_zone": [
              76640.0,
              76717.47
            ],
            "likely_wick": 76666.22,
            "rejection_confirm": 76981.4,
            "invalid_overshoot": 76544.25,
            "calibration_reasoning": "$76,717.47(butterfly TP2)/$76,696.70(chairman)/$76,666.22(gartley TP2)/$76,666(bat TP3)가 모두 중첩되는 다중 컨플루언스를 zone으로 설정, ATR의 약 0.29배 폭. Wyckoff 재분배 하단 + ICT bullish OB 첫 반응 구간이므로 $76,666 핵심 클러스터에 likely_wick. $76,544.25 하향은 더 깊은 ICT OB 하단으로의 연장 의미."
          },
          {
            "seq": 4,
            "price": 76107.1,
            "type": "support_test",
            "source": "ICT bullish OB 하단 $76,107.10, Harmonic 최종 TP $76,107.10-$76,666.00, Wyckoff Phase E 저점 $76,014.20 직전",
            "description": "ICT bullish OB 하단 + 하모닉 최종 TP + Phase E 저점 $76,014.20 직전의 multi-agent 컨플루언스 핵심 반응 구간. 약세 구조 내 가장 강력한 반응 후보 지점",
            "est_hours": 22,
            "turning_zone": [
              75950.0,
              76107.1
            ],
            "likely_wick": 76014.2,
            "rejection_confirm": 76485.0,
            "invalid_overshoot": 75890.0,
            "calibration_reasoning": "터미널 waypoint이므로 ATR의 약 0.58배(157달러) 폭으로 확장. $76,107.10(ICT OB 하단/butterfly TP3) ~ $76,014.20(Phase E 저점/gartley TP3 A-liquidity) 멀티 에이전트 컨플루언스 + $76,000 라운드 넘버 자기장이 likely_wick을 $76,014.20에 고정. $76,485 재탈환은 강세 전환 확정, $75,890 이탈은 약세 구조 가속."
          }
        ],
        "period_extremes": {
          "4h": {
            "expected_high": 77566.61,
            "expected_low": 77280.0,
            "high_first": true
          },
          "8h": {
            "expected_high": 77566.61,
            "expected_low": 77094.55,
            "high_first": true
          },
          "24h": {
            "expected_high": 77605.79,
            "expected_low": 76107.1,
            "high_first": true
          }
        },
        "triggers": {
          "bullish": {
            "price": 77757.5,
            "description": "$77,605.79 EMA120 회복 후 $77,757.50 Wyckoff 재탈환 시 약세 구조 약화 신호. $78,063.80 UT 돌파 시 상승 가속 확정"
          },
          "bearish": {
            "price": 77094.55,
            "description": "$77,288 swing low 이탈 후 $77,094.55 하모닉 1차 타겟 하회 시 하방 가속 및 $76,696-$76,107 다음 레이어 진입 확정"
          }
        },
        "scenario_invalidation": 78063.8
      },
      "tp_calibration": {
        "calibrated_waypoints": [
          {
            "seq": 1,
            "base_target": 77566.61,
            "turning_zone": [
              77566.61,
              77643.16
            ],
            "likely_wick": 77605.79,
            "rejection_confirm": 77507.54,
            "invalid_overshoot": 77757.5,
            "calibration_reasoning": "$77,566.61 6중첩 컨플루언스 상단부터 Fib 0.382($77,643.16)까지 ATR의 약 0.28배 폭으로 설정. likely_wick은 $77,575-$77,605 저항 클러스터 중심에 위치시켰고, $77,507.54(0.618) 하향 이탈 시 거부 확정. $77,757.5 돌파는 하모닉 PRZ($77,825.8) 재진입을 의미하므로 무효화 기준."
          },
          {
            "seq": 2,
            "base_target": 77094.55,
            "turning_zone": [
              77025.0,
              77094.55
            ],
            "likely_wick": 77069.03,
            "rejection_confirm": 77140.27,
            "invalid_overshoot": 76981.4,
            "calibration_reasoning": "검증된 하모닉 TP1 ladder($77,094.55 butterfly / $77,069.03 gartley)의 0.382 AD 군집을 turning_zone 핵심 앵커로 사용. liquidity_sweep 특성상 $77,288 swing low 청산 이후 직하방 25달러 정도 확장. $77,140.27(bat TP2) 재탈환은 sweep 종료 신호, $76,981.4 하향은 다음 chairman 지지로의 가속 이탈."
          },
          {
            "seq": 3,
            "base_target": 76696.7,
            "turning_zone": [
              76640.0,
              76717.47
            ],
            "likely_wick": 76666.22,
            "rejection_confirm": 76981.4,
            "invalid_overshoot": 76544.25,
            "calibration_reasoning": "$76,717.47(butterfly TP2)/$76,696.70(chairman)/$76,666.22(gartley TP2)/$76,666(bat TP3)가 모두 중첩되는 다중 컨플루언스를 zone으로 설정, ATR의 약 0.29배 폭. Wyckoff 재분배 하단 + ICT bullish OB 첫 반응 구간이므로 $76,666 핵심 클러스터에 likely_wick. $76,544.25 하향은 더 깊은 ICT OB 하단으로의 연장 의미."
          },
          {
            "seq": 4,
            "base_target": 76107.1,
            "turning_zone": [
              75950.0,
              76107.1
            ],
            "likely_wick": 76014.2,
            "rejection_confirm": 76485.0,
            "invalid_overshoot": 75890.0,
            "calibration_reasoning": "터미널 waypoint이므로 ATR의 약 0.58배(157달러) 폭으로 확장. $76,107.10(ICT OB 하단/butterfly TP3) ~ $76,014.20(Phase E 저점/gartley TP3 A-liquidity) 멀티 에이전트 컨플루언스 + $76,000 라운드 넘버 자기장이 likely_wick을 $76,014.20에 고정. $76,485 재탈환은 강세 전환 확정, $75,890 이탈은 약세 구조 가속."
          }
        ]
      },
      "timing": {
        "stages": {
          "stage1_agents": 26.8,
          "chairman": 52.6,
          "operating_path": 116.9,
          "tp_calibrator": 41.3
        },
        "agents": {},
        "total_s": 237.6
      }
    },
    "4h": {
      "symbol": "BTC/USDT",
      "timeframe": "4h",
      "timestamp": "2026-05-22 21:00 KST",
      "last_price": 77396.3,
      "num_candles": 300,
      "stage1_analyses": {
        "fibonacci": {
          "agent_id": "fibonacci",
          "display_name": "Fibonacci Analyst",
          "signal": "bearish",
          "confidence": 0.62,
          "structure_bias": "bearish",
          "setup_bias": "bearish",
          "setup_score": 0.65,
          "setup_signals": [
            "하락 스윙 High→Low $78,180 → $76,697 기준, 현재가 $77,396.30은 0.5 되돌림 $77,438.35 바로 아래에서 저항 테스트 중",
            "핵심 0.618 골든비율 저항 $77,613.38이 상단에 위치하여 반등이 아직 구조 전환으로 확인되지 않음",
            "고품질 피보나치 클러스터 $77,438.35 부근에 ret_0.382, ret_0.5, ret_0.618가 중첩되어 단기 공급/저항 구간 형성",
            "현재가가 EMA20 $77,461.19와 EMA120 $78,341.47 아래에 있어 반등 강도가 제한적",
            "fib_reaction_state가 testing이고 reaction_probability가 0.65로, 저항 반응 가능성이 우세"
          ],
          "reasoning": "현재 BTC/USDT는 하락 스윙 $78,180 → $76,697 이후 되돌림 구간에 있으며, 현재가 $77,396.30은 0.5 되돌림 $77,438.35에 매우 근접해 있습니다. 가장 중요한 0.618 골든비율 저항은 $77,613.38이며, 이 구간을 명확히 회복하지 못하면 반등은 하락 추세 내 기술적 되돌림으로 해석됩니다. 특히 $77,438.35 부근은 ret_0.382, ret_0.5, ret_0.618가 겹친 confluence_quality 0.850의 고품질 클러스터로, 단기 매도 반응 가능성이 높습니다. 구조적으로는 아직 $77,862.57의 0.786 되돌림을 돌파하지 못했기 때문에 하락 구조가 우세하며, 셋업 역시 저항 테스트 실패 가능성에 무게가 실립니다.",
          "key_levels": {
            "support": [
              77263.32,
              77046.76,
              76696.7,
              76293.24,
              76082.61,
              75780.02
            ],
            "resistance": [
              77438.35,
              77613.38,
              77862.57,
              78180.0
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$77,862.57",
          "risk_scenario": "$77,613.38의 0.618 골든비율을 회복하고 $77,862.57의 0.786 되돌림 위에서 구조적 수용이 발생하면, 현재의 하락 되돌림 셋업은 무효화되며 $78,180 스윙 고점 재시험 및 상방 확장 가능성이 열립니다.",
          "data_quality": "high",
          "metrics": {
            "swing_pair": "High→Low: $78,180 → $76,697",
            "direction": "down",
            "nearest_fib": "ret_0.5",
            "nearest_fib_price": 77438.35,
            "nearest_fib_distance": 0.05,
            "golden_ratio_level": 77613.38,
            "fib_ret_382": 77263.32,
            "fib_ret_618": 77613.38,
            "confluence_zones": [
              {
                "price": 77438.35,
                "count": 3,
                "levels": [
                  "ret_0.382",
                  "ret_0.5",
                  "ret_0.618"
                ],
                "cluster_score": 0.85
              },
              {
                "price": 74415.54,
                "count": 2,
                "levels": [
                  "ext_2.618",
                  "ret_0.5"
                ],
                "cluster_score": 0.6
              },
              {
                "price": 75931.32,
                "count": 2,
                "levels": [
                  "ext_1.618",
                  "ext_1.414"
                ],
                "cluster_score": 0.6
              },
              {
                "price": 76392.53,
                "count": 2,
                "levels": [
                  "ext_1.272",
                  "ret_0.382"
                ],
                "cluster_score": 0.6
              },
              {
                "price": 76871.73,
                "count": 2,
                "levels": [
                  "ext_1.0",
                  "ret_0.236"
                ],
                "cluster_score": 0.6
              }
            ],
            "support_levels": [
              77263.32059999999,
              77046.7588,
              76696.7
            ],
            "resistance_levels": [
              77438.35,
              77613.3794,
              77862.5738
            ],
            "level_candidates": [
              {
                "name": "ret_0.236",
                "price": 77046.76,
                "distance_pct": 0.45,
                "is_support": true,
                "cluster_score": 0.6
              },
              {
                "name": "ret_0.382",
                "price": 77263.32,
                "distance_pct": 0.17,
                "is_support": true,
                "cluster_score": 0.85
              },
              {
                "name": "ret_0.5",
                "price": 77438.35,
                "distance_pct": 0.05,
                "is_support": false,
                "cluster_score": 0.85
              },
              {
                "name": "ret_0.618",
                "price": 77613.38,
                "distance_pct": 0.28,
                "is_support": false,
                "cluster_score": 0.85
              },
              {
                "name": "ret_0.786",
                "price": 77862.57,
                "distance_pct": 0.6,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ext_1.0",
                "price": 76696.7,
                "distance_pct": 0.9,
                "is_support": true,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.272",
                "price": 76293.24,
                "distance_pct": 1.43,
                "is_support": true,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.414",
                "price": 76082.61,
                "distance_pct": 1.7,
                "is_support": true,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.618",
                "price": 75780.02,
                "distance_pct": 2.09,
                "is_support": true,
                "cluster_score": 0.6
              },
              {
                "name": "ext_2.0",
                "price": 75213.4,
                "distance_pct": 2.82,
                "is_support": true,
                "cluster_score": 0.0
              }
            ],
            "confluence_quality": 0.85,
            "fib_reaction_state": "testing",
            "reaction_probability": 0.65
          }
        },
        "candlestick": {
          "agent_id": "candlestick",
          "display_name": "Candlestick Reader",
          "signal": "bullish",
          "confidence": 0.58,
          "structure_bias": "neutral",
          "setup_bias": "bullish",
          "setup_score": 0.62,
          "setup_signals": [
            "현재가 $77,396.30은 7일 레인지 EQ $77,773.15 아래의 할인 구간에 위치",
            "7일 저점 $76,014.20 부근에서 고거래량 morning_star 발생, 패턴 품질 0.688로 최근 패턴 중 최상위",
            "현재가가 EMA240 $77,017.67 위에 있어 중기 지지선 재탈환 상태",
            "최근 doji@298이 고거래량으로 발생하여 $77,461.19 EMA20 부근에서 매수·매도 힘이 충돌 중",
            "EMA20 $77,461.19와 EMA120 $78,341.47 아래에 있어 구조 전환은 아직 미확정"
          ],
          "reasoning": "최근 핵심 캔들 패턴은 고거래량 morning_star이며 품질 0.688로 가장 신뢰도가 높아 $76,014.20 저점 부근에서 단기 반등 setup을 시사합니다. 다만 현재가 $77,396.30은 EMA20 $77,461.19 바로 아래, EMA120 $78,341.47 아래에 있어 상승 구조가 확정되었다고 보기는 어렵습니다. 7일 레인지 EQ는 $77,773.15이며 현재가는 그 아래 할인 구간에 있어 매수 setup에는 유리하지만, $77,773.15와 $78,341.47을 회복해야 구조적으로 bullish 판정이 가능합니다. doji가 최근에도 발생했고 evening_star 후보도 있어 추세 확정보다는 저점 반등 시도 국면으로 해석합니다.",
          "key_levels": {
            "support": [
              77017.67,
              76014.2
            ],
            "resistance": [
              77461.19,
              77773.15,
              78341.47,
              79532.1
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$76,014.20 하향 이탈",
          "risk_scenario": "반대 시나리오에서는 가격이 EMA240 $77,017.67 아래로 재진입한 뒤 7일 저점 $76,014.20을 이탈하며 morning_star 반등 setup이 실패합니다. 이 경우 최근 bullish_engulfing과 morning_star는 단순한 약한 반등으로 무효화되고, $76,014.20 아래에서 추가 매도 압력이 확대될 수 있습니다.",
          "data_quality": "medium",
          "metrics": {
            "total_patterns_detected": 138,
            "recent_patterns": 5,
            "pattern_list": [
              "bullish_engulfing@290",
              "evening_star@292",
              "morning_star@294",
              "doji@293",
              "doji@298"
            ],
            "atr_value": 634.78,
            "vol_avg_20": 16123.26,
            "high_volume_patterns": [
              "morning_star",
              "doji"
            ],
            "pattern_candidates": [
              {
                "pattern": "morning_star",
                "signal": "bullish",
                "pattern_quality": 0.688,
                "tier": "strict",
                "high_volume": true
              },
              {
                "pattern": "evening_star",
                "signal": "bearish",
                "pattern_quality": 0.577,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "doji",
                "signal": "neutral",
                "pattern_quality": 0.555,
                "tier": "candidate",
                "high_volume": true
              },
              {
                "pattern": "bullish_engulfing",
                "signal": "bullish",
                "pattern_quality": 0.399,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "doji",
                "signal": "neutral",
                "pattern_quality": 0.355,
                "tier": "candidate",
                "high_volume": false
              }
            ],
            "best_pattern_quality": 0.688,
            "bull_score": 1.65,
            "bear_score": 0.8
          }
        },
        "ict": {
          "agent_id": "ict",
          "display_name": "ICT Trader",
          "signal": "bearish",
          "confidence": 0.68,
          "structure_bias": "bearish",
          "setup_bias": "bearish",
          "setup_score": 0.75,
          "setup_signals": [
            "확정 bearish BOS가 $79,137.40 하향 이탈로 발생",
            "추가 bearish BOS가 $78,713.80 하향 이탈로 발생하며 연속 bearish BOS 2회",
            "현재가 $77,396.30이 EMA20 $77,461.19 및 EMA120 $78,341.47 아래에서 거래",
            "전일 고점 $78,180.00 미돌파, 단기 상단 유동성 회수 실패",
            "현재가는 EQ $79,006.60 아래 discount 구간이나, bullish OB/FVG/스윕 근거가 없어 반등 셋업 신뢰도 제한"
          ],
          "reasoning": "현재 구조는 최근 CHoCH bullish $79,455.00 이후 가격이 다시 $79,137.40과 $78,713.80을 순차적으로 하향 BOS 처리했기 때문에 confirmed structure_bias는 bearish입니다. 현재가 $77,396.30은 EQ $79,006.60 아래 discount에 위치하지만, 활성 bullish OB, unfilled bullish FVG, 최근 sell-side sweep이 모두 없어 즉각적인 bullish reversal 근거는 약합니다. EMA20 $77,461.19와 EMA120 $78,341.47 아래에 머물고 있어 단기 반등은 $78,180.00 전일 고점 및 $78,713.80 구조 레벨에서 매도 반응이 나올 가능성이 높습니다. 다만 range low $76,014.20와 전일 저점 $76,696.70이 가까워 하방 추격은 유동성 스윕 후 반등 리스크를 동반합니다.",
          "key_levels": {
            "support": [
              77017.67,
              76696.7,
              76014.2,
              76009.0
            ],
            "resistance": [
              77461.19,
              78180.0,
              78341.47,
              78713.8,
              79006.6,
              79137.4,
              79455.0,
              79532.1
            ]
          },
          "time_horizon": "short to medium term",
          "invalidation_level": "$79,455.00",
          "risk_scenario": "가격이 $78,713.80을 회복하고 특히 $79,137.40~$79,455.00 위로 4시간봉 종가 안착하면 bearish BOS는 실패한 breakdown으로 전환될 수 있습니다. 이 경우 discount 구간에서 매도 유동성을 흡수한 뒤 EQ $79,006.60 상단 및 7일 고점 $79,532.10 방향으로 재가격화될 가능성이 커집니다.",
          "data_quality": "medium",
          "metrics": {
            "order_blocks_total": 0,
            "confirmed_bullish_ob": 0,
            "confirmed_bearish_ob": 0,
            "candidate_bullish_ob": 0,
            "candidate_bearish_ob": 0,
            "active_bullish_ob": 0,
            "active_bearish_ob": 0,
            "nearest_bull_ob_range": null,
            "nearest_bear_ob_range": null,
            "active_bullish_ob_list": [],
            "active_bearish_ob_list": [],
            "ob_mitigated_count": 0,
            "unfilled_bull_fvg_count": 0,
            "unfilled_bear_fvg_count": 0,
            "bull_fvg_ranges": [],
            "bear_fvg_ranges": [],
            "fvg_open_count": 0,
            "fvg_mitigated_count": 48,
            "fvg_open_zones": [],
            "bos_choch_events": [
              "BOS_bullish",
              "BOS_bullish",
              "CHoCH_bearish",
              "CHoCH_bullish",
              "BOS_bearish",
              "BOS_bearish"
            ],
            "bos_choch_levels": [
              {
                "type": "BOS_bullish",
                "level": 76009.0
              },
              {
                "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
              }
            ],
            "bos_sequence": [
              "BOS_bullish",
              "BOS_bullish",
              "BOS_bullish",
              "CHoCH_bearish",
              "CHoCH_bullish",
              "BOS_bearish",
              "BOS_bearish"
            ],
            "consecutive_bull_bos": 0,
            "consecutive_bear_bos": 2,
            "recent_liq_sweeps": [],
            "recent_sweep_levels": [],
            "liquidity_resting": [],
            "current_zone": "discount",
            "eq_level": 79006.6,
            "range_high": 81999.0,
            "range_low": 76014.2,
            "bull_score": 7.2,
            "bear_score": 7.7,
            "setup_bias": "bearish",
            "setup_score": 0.75,
            "setup_signals": [
              "bearish CHoCH below $77,100.00",
              "bearish BOS below $79,137.40",
              "bearish BOS below $78,713.80"
            ],
            "retracement_direction": "bearish",
            "current_retracement_pct": 24.9,
            "deepest_retracement_pct": 36.2,
            "previous_day_high": 78180.0,
            "previous_day_low": 76696.7,
            "broken_prev_high": false,
            "broken_prev_low": false,
            "sessions": {}
          }
        },
        "wyckoff": {
          "agent_id": "wyckoff",
          "display_name": "Wyckoff Expert",
          "signal": "bearish",
          "confidence": 0.78,
          "structure_bias": "bearish",
          "setup_bias": "bearish",
          "setup_score": 0.66,
          "setup_signals": [
            "현재가 $77,396.30은 메인 분배 레인지 EQ 약 $75,984.50 위의 프리미엄 구간에 위치",
            "최근 상단 테스트가 $77,862.70에서 실패한 뒤 $77,138.30까지 SOW 성격의 약세 반응 발생",
            "현재가가 EMA120 $78,341.47 아래에 있어 상단 회복 수요가 아직 확인되지 않음",
            "메인 레인지 상단 $78,300.00을 명확히 회복하지 못하면 Phase D의 LPSY 이후 공급 우위 해석 유지"
          ],
          "reasoning": "4시간 기준 regime은 DIS, regime_state는 confirmed_dis이며 dis_score 96.2와 regime_fitness 0.963으로 분배 구조의 신뢰도가 높다. 주요 앵커는 BC $78,300.00, AR $73,669.00이며, 이후 ST $79,455.00, UT $79,145.00, UTAD $82,828.70, LPSY $81,270.20 순서로 Phase D 분배 진행이 확인된다. 현재가 $77,396.30은 메인 레인지 내부이지만 EQ 약 $75,984.50 위의 프리미엄 영역에 있고, 최근 $77,862.70 상단 테스트 후 $77,138.30 약세 반응이 나와 즉각 경로는 하단 재시험 쪽이 우세하다. 다만 아직 가격이 메인 AR 저점 $73,669.00 아래로 구조적 이탈한 것은 아니므로, 이는 확정적인 Phase E 진입보다는 LPSY 이후 약세 우위의 레인지 내부 진행으로 보는 것이 적절하다.",
          "key_levels": {
            "support": [
              77138.3,
              76696.7,
              74868.0,
              73669.0
            ],
            "resistance": [
              77757.5,
              77862.7,
              78300.0,
              79145.0,
              79455.0,
              81270.2,
              82828.7
            ]
          },
          "time_horizon": "medium term",
          "invalidation_level": "$81,270.20 상방 회복 및 수용 시 LPSY 기반 약세 해석이 훼손되며, $82,828.70 UTAD 고점 회복 시 분배 구조 자체의 무효화 위험이 커짐",
          "risk_scenario": "반대 시나리오는 가격이 $78,300.00 메인 레인지 상단을 회복하고 $79,145.00~$79,455.00 공급대를 흡수하는 경우다. 이 경우 단기 약세 셋업은 실패하며, $81,270.20 LPSY 구간 재시험까지 숏 커버성 상승이 나올 수 있다.",
          "data_quality": "high",
          "metrics": {
            "acc_score": 86.7,
            "dis_score": 96.2,
            "regime": "DIS",
            "regime_state": "confirmed_dis",
            "structure_bias": "bearish",
            "phase_context": "confirmed_dis / 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": 90,
                "price": 78300.0,
                "color": "#ffd166"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 104,
                "price": 73669.0,
                "color": "#06d6a0"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 146,
                "price": 79455.0,
                "color": "#118ab2"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 162,
                "price": 74868.0,
                "color": "#ef476f"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 181,
                "price": 79145.0,
                "color": "#f9844a"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 202,
                "price": 82828.7,
                "color": "#f9844a"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 244,
                "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": 90,
                "end_idx": 244,
                "phase_count": 7,
                "phases": [
                  {
                    "label": "BC",
                    "side": "high",
                    "idx": 90,
                    "price": 78300.0,
                    "color": "#ffd166",
                    "dt": "2026-04-18 01:00:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "low",
                    "idx": 104,
                    "price": 73669.0,
                    "color": "#06d6a0",
                    "dt": "2026-04-20 09:00:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "high",
                    "idx": 146,
                    "price": 79455.0,
                    "color": "#118ab2",
                    "dt": "2026-04-27 09:00:00+09:00"
                  },
                  {
                    "label": "SOW_IN_PHASE_B",
                    "side": "low",
                    "idx": 162,
                    "price": 74868.0,
                    "color": "#ef476f",
                    "dt": "2026-04-30 01:00:00+09:00"
                  },
                  {
                    "label": "UT",
                    "side": "high",
                    "idx": 181,
                    "price": 79145.0,
                    "color": "#f9844a",
                    "dt": "2026-05-03 05:00:00+09:00"
                  },
                  {
                    "label": "UTAD",
                    "side": "high",
                    "idx": 202,
                    "price": 82828.7,
                    "color": "#f9844a",
                    "dt": "2026-05-06 17:00:00+09:00"
                  },
                  {
                    "label": "LPSY",
                    "side": "high",
                    "idx": 244,
                    "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": 266,
                "end_idx": 298,
                "phase_count": 5,
                "phases": [
                  {
                    "label": "SC",
                    "side": "low",
                    "idx": 266,
                    "price": 77675.4,
                    "color": "#ffd166",
                    "dt": "2026-05-17 09:00:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "high",
                    "idx": 275,
                    "price": 77757.5,
                    "color": "#06d6a0",
                    "dt": "2026-05-18 21:00:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "low",
                    "idx": 293,
                    "price": 76696.7,
                    "color": "#118ab2",
                    "dt": "2026-05-21 21:00:00+09:00"
                  },
                  {
                    "label": "UT",
                    "side": "high",
                    "idx": 297,
                    "price": 77862.7,
                    "color": "#f9844a",
                    "dt": "2026-05-22 13:00:00+09:00"
                  },
                  {
                    "label": "SOW",
                    "side": "low",
                    "idx": 298,
                    "price": 77138.3,
                    "color": "#ef476f",
                    "dt": "2026-05-22 17:00:00+09:00"
                  }
                ]
              }
            ],
            "active_structure_id": "4h_cycle_2",
            "primary_structure_id": "4h_cycle_1",
            "structure_count": 2,
            "regime_fitness": 0.9625,
            "current_event": "LPSY",
            "major_phase": "D",
            "pos_in_range": 0.5,
            "main_range_low": 73669.0,
            "main_range_high": 78300.0
          }
        },
        "derivatives": {
          "agent_id": "derivatives",
          "display_name": "Derivatives Trader",
          "signal": "bearish",
          "confidence": 0.56,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.62,
          "setup_signals": [
            "현재가 $77,396.30은 7일 레인지 EQ 약 $77,773.15 아래에 있어 구조적 확정 하락은 아니지만, $78,000~$78,400 상단 유동성 스윕 후 반락 가능성이 존재",
            "CVD 변화 +100.2370 대비 가격 24h 변화 +0.22%에 그쳐 매수 체결이 가격 상승으로 연결되지 않는 약한 CVD 다이버전스 발생, cvd_divergence 0.700",
            "OI 24h -0.5440%로 감소 중이며 신규 추세 포지션 유입보다 포지션 언와인딩 성격이 강함",
            "롱 계정 비율 0.571, 숏 계정 비율 0.429로 롱 계정이 증가하고 있으며 account_flow_label은 long_accounts_rising_short_accounts_falling, 단기적으로 롱 쏠림의 역발상 리스크 존재",
            "현물-선물 베이시스 -0.0320%로 소폭 백워데이션이며, 선물 프리미엄이 약해 공격적 롱 추격 신호가 부족"
          ],
          "reasoning": "현재 BTC는 $77,396.30으로 EMA20 $77,461.19 바로 아래, EMA120 $78,341.47 아래에 있어 확정적인 상승 구조 수용은 아직 확인되지 않았습니다. 구조적으로는 7일 저점 $76,014.20과 고점 $79,532.10 사이 박스권 내부라 BOS나 CHoCH가 확정되지 않아 structure_bias는 중립입니다. 다만 CVD가 +100.2370 증가했음에도 가격은 24시간 +0.22%에 그치고, OI가 -0.5440% 감소해 매수 참여가 가격 확장으로 이어지지 않는 약한 참여 구조가 보입니다. $78,000과 $78,400 위 청산 유동성이 가깝지만, 해당 구간을 스윕한 뒤 수용 실패 시 $76,014, $74,900, 특히 가장 강한 청산 레벨인 $74,300까지 하방 자석이 열릴 수 있습니다.",
          "key_levels": {
            "support": [
              76014.2,
              74900,
              74300,
              69700
            ],
            "resistance": [
              78000,
              78400,
              79532.1,
              80500
            ]
          },
          "time_horizon": "short term, 파생 포지셔닝 선행성을 감안한 4~8시간에서 1~2일 관점",
          "invalidation_level": "79532.10",
          "risk_scenario": "$78,000 및 $78,400 청산 유동성을 흡수한 뒤 $79,532.10 7일 고점 위에서 4시간봉 종가 수용이 나오면, 현재의 약한 참여 기반 bearish setup은 무효화되고 $80,500 상단 청산 클러스터까지 숏 커버링 랠리가 확장될 수 있습니다.",
          "data_quality": "high",
          "metrics": {
            "cvd_divergence": 0.7,
            "cvd_change": 100.237,
            "oi_trend": 0.446,
            "oi_change_pct_24h": -0.544,
            "oi_latest": 100666.14,
            "funding_pressure": 0.47,
            "funding_avg": 2.958e-05,
            "funding_change_24h": -6.95e-05,
            "long_account_ratio": 0.564,
            "short_account_ratio": 0.436,
            "long_account_latest": 0.571,
            "short_account_latest": 0.429,
            "long_account_change_24h": 0.0034,
            "short_account_change_24h": -0.0034,
            "account_flow_label": "long_accounts_rising_short_accounts_falling",
            "account_short_crowding": 0.0,
            "account_long_crowding": 0.534,
            "ls_imbalance": 0.0,
            "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
            "spot_futures_basis_score": 0.492,
            "spot_futures_basis_pct": -0.032,
            "basis_change_lookback": 0.0063,
            "aggregate_score": 0.422,
            "bull_signals": 1,
            "bear_signals": 2,
            "liq_below": [
              [
                74900,
                14078.393283000001
              ],
              [
                74300,
                16175.673239000002
              ],
              [
                69700,
                13864.341843750002
              ]
            ],
            "liq_above": [
              [
                78000,
                13727.549085300001
              ],
              [
                78400,
                12254.557124250001
              ],
              [
                80500,
                13545.143183000002
              ]
            ],
            "strongest_liq_level": 74300,
            "fragility_score": 0.804,
            "positioning_extreme": "balanced"
          }
        },
        "harmonic": {
          "agent_id": "harmonic",
          "display_name": "Harmonic Specialist",
          "signal": "bullish",
          "confidence": 0.54,
          "structure_bias": "neutral",
          "setup_bias": "bullish",
          "setup_score": 0.56,
          "setup_signals": [
            "확정 반응이 나온 bullish Bat PRZ $75,267.38-$76,622.56가 방어됨: D=$76,014.20, reaction_score=0.95, D/PRZ failure-zone defended",
            "현재가 $77,396.30은 방어된 Bat PRZ 상단 $76,622.56 위에서 유지 중이며, Bat TP1 $78,574.55가 아직 미도달",
            "고컨플루언스 forming bullish Gartley PRZ $78,548.99-$79,671.71가 상방 2.21%에 위치: ABCD/BC_EXT/XAD 3개 Fib family 중첩",
            "EMA240 $77,017.67 위에서 거래되지만 EMA20 $77,461.19 및 EMA120 $78,341.47 아래라 구조 확정 전 단기 저항이 남아 있음"
          ],
          "reasoning": "4h 하모닉 관점에서 가장 중요한 확정 패턴은 strict medium bullish Bat이며, PRZ $75,267.38-$76,622.56에서 D=$76,014.20 이후 rejection/defense가 확인되어 post-confirmation vote eligible 상태입니다. 이 패턴의 검증된 TP ladder는 TP1 $78,574.55, TP2 $80,199.11, TP3 $82,828.70이며 현재가 $77,396.30은 아직 TP1 아래라 상승 여지가 남아 있습니다. 다만 best council PRZ는 forming bullish Gartley $78,548.99-$79,671.71로, 아직 pre-confirmation reversal-candidate일 뿐이며 독립적으로 메인 경로를 뒤집을 권한은 없습니다. 명확한 BOS/CHoCH 또는 구조적 acceptance 데이터가 제공되지 않았으므로 structure_bias는 neutral로 두고, 방어된 Bat PRZ 기반의 setup_bias만 bullish로 평가합니다.",
          "key_levels": {
            "support": [
              77017.67,
              76622.56,
              76014.2,
              75267.38
            ],
            "resistance": [
              78468,
              78548.99,
              79110.35,
              79671.71,
              80199.11,
              82460.5,
              82828.7
            ]
          },
          "time_horizon": "short/medium term",
          "invalidation_level": "$75,267.38",
          "risk_scenario": "반대로 가격이 $76,622.56 아래로 재진입하고 특히 Bat PRZ 하단 $75,267.38을 4h 기준으로 이탈하면, 확인된 bullish Bat 반응은 실패로 간주됩니다. 이 경우 $76,014.20 D 저점 방어 실패가 되어 하모닉 bullish TP ladder는 무효화되고, 하방 유동성 재탐색 또는 더 깊은 PRZ 재가격 산정이 필요합니다.",
          "data_quality": "medium",
          "metrics": {
            "patterns_found": 107,
            "completed_patterns_found": 44,
            "forming_d_prz_found": 63,
            "swing_orders_scanned": [
              3,
              5,
              8
            ],
            "swing_search_window": 30,
            "multiscale_swings_scanned": 57,
            "swing_highs_scanned": 29,
            "swing_lows_scanned": 28,
            "timeframe": "4h",
            "prz_active_threshold_pct": 0.75,
            "prz_nearby_threshold_pct": 1.5,
            "prz_watch_threshold_pct": 3.0,
            "prz_max_width_pct": 1.3,
            "quality_counts": {
              "high": 4,
              "medium": 42,
              "low": 61
            },
            "prz_status_counts": {
              "active": 41,
              "nearby": 15,
              "watch": 18,
              "far": 33,
              "forming": 21
            },
            "high_confluence_prz_count": 16,
            "strict_patterns_found": 48,
            "candidate_patterns_found": 59,
            "active_patterns_at_prz": 41,
            "nearby_patterns": 15,
            "all_patterns": [
              "bat",
              "gartley",
              "butterfly",
              "bat",
              "gartley",
              "butterfly",
              "butterfly",
              "butterfly",
              "bat",
              "gartley",
              "crab",
              "shark",
              "bat",
              "bat",
              "shark",
              "bat",
              "bat",
              "butterfly",
              "crab",
              "bat",
              "butterfly",
              "bat",
              "bat",
              "butterfly",
              "crab",
              "bat",
              "crab",
              "crab",
              "shark",
              "bat",
              "crab",
              "crab",
              "bat",
              "gartley",
              "shark",
              "bat",
              "crab",
              "butterfly",
              "gartley",
              "crab",
              "bat",
              "crab",
              "shark",
              "shark",
              "bat",
              "crab",
              "butterfly",
              "crab",
              "crab",
              "crab",
              "bat",
              "crab",
              "shark",
              "shark",
              "crab",
              "shark",
              "shark",
              "bat",
              "butterfly",
              "shark",
              "butterfly",
              "shark",
              "crab",
              "crab",
              "butterfly",
              "butterfly",
              "bat",
              "shark",
              "butterfly",
              "crab",
              "gartley",
              "crab",
              "bat",
              "gartley",
              "crab",
              "shark",
              "butterfly",
              "crab",
              "crab",
              "shark",
              "crab",
              "crab",
              "shark",
              "gartley",
              "bat",
              "crab",
              "butterfly",
              "crab",
              "shark",
              "shark",
              "gartley",
              "gartley",
              "shark",
              "bat",
              "butterfly",
              "shark",
              "shark",
              "butterfly",
              "butterfly",
              "gartley",
              "shark",
              "shark",
              "bat",
              "shark",
              "shark",
              "butterfly",
              "shark"
            ],
            "all_signals": [
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish"
            ],
            "best_pattern": "bat",
            "best_pattern_quality": "strict",
            "best_quality": "medium",
            "best_pattern_score": 0.916,
            "best_completion_status": "forming",
            "nearest_pattern": "bat",
            "nearest_prz": 77431.61,
            "price_to_prz": 0.05,
            "prz_range": [
              76395.22,
              78468.0
            ],
            "council_relevant_prz_count": 2,
            "directional_influence_prz_count": 2,
            "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.908,
                "ratio_score": 0.976,
                "prz_score": 0.979,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "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": 2.21,
                "price_to_prz_pct_raw": 2.2146,
                "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": 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": 190,
                "x_order": 5,
                "a_price": 82460.5,
                "a_idx": 229,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 240,
                "b_order": 3,
                "c_price": 81270.2,
                "c_idx": 244,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.892,
                "ratio_score": 0.977,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 79756.37,
                "prz_range": [
                  79278.16,
                  80234.57
                ],
                "prz_width_pct": 1.199,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 3.05,
                "price_to_prz_pct_raw": 3.0493,
                "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": 79756.37,
                  "a_price": 82460.5,
                  "tp1_ad_382": 80789.35,
                  "tp2_ad_618": 81427.52,
                  "tp3_a_or_structure_liquidity": 82460.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6219,
                  "ABC": 0.825
                },
                "x_price": 79137.4,
                "x_idx": 212,
                "x_order": 8,
                "a_price": 82460.5,
                "a_idx": 229,
                "a_order": 8,
                "b_price": 80394.0,
                "b_idx": 233,
                "b_order": 3,
                "c_price": 82098.9,
                "c_idx": 234,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.866,
                "ratio_score": 0.955,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 79801.0,
                "prz_range": [
                  79278.16,
                  80234.57
                ],
                "prz_width_pct": 1.199,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 3.05,
                "price_to_prz_pct_raw": 3.0493,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.9,
                  "reaction_detail": {
                    "reaction_score": 0.9,
                    "reaction_move_ratio_ad": 0.826,
                    "adverse_move_ratio_ad": 0.409,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "gartley",
                  "d_price": 79756.37,
                  "a_price": 82460.5,
                  "tp1_ad_382": 80789.35,
                  "tp2_ad_618": 81427.52,
                  "tp3_a_or_structure_liquidity": 82460.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6219,
                  "ABC": 0.825,
                  "BCD": 1.3478,
                  "XAD": 0.8003
                },
                "x_price": 79137.4,
                "x_idx": 212,
                "x_order": 8,
                "a_price": 82460.5,
                "a_idx": 229,
                "a_order": 8,
                "b_price": 80394.0,
                "b_idx": 233,
                "b_order": 3,
                "c_price": 82098.9,
                "c_idx": 234,
                "c_order": 3,
                "d_idx": 240
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.916,
                "ratio_score": 1.0,
                "prz_score": 0.913,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "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": -1.88,
                "price_to_prz_pct_raw": -1.8752,
                "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.4209,
                  "ABC": 0.4085
                },
                "x_price": 75635.6,
                "x_idx": 155,
                "x_order": 5,
                "a_price": 82828.7,
                "a_idx": 202,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 240,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 268,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.893,
                "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": 2.38,
                "price_to_prz_pct_raw": 2.3787,
                "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": 190,
                "x_order": 5,
                "a_price": 82460.5,
                "a_idx": 229,
                "a_order": 8,
                "b_price": 80394.0,
                "b_idx": 233,
                "b_order": 3,
                "c_price": 81270.2,
                "c_idx": 244,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.859,
                "ratio_score": 0.927,
                "prz_score": 0.913,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 76014.2,
                "prz_range": [
                  75267.38,
                  76622.56
                ],
                "prz_width_pct": 1.784,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -1.88,
                "price_to_prz_pct_raw": -1.8752,
                "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.266,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.236_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 75944.97,
                  "a_price": 82828.7,
                  "tp1_ad_382": 78574.55,
                  "tp2_ad_618": 80199.11,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3803,
                  "ABC": 0.4085,
                  "BCD": 2.062,
                  "XAD": 0.856
                },
                "x_price": 74868.0,
                "x_idx": 162,
                "x_order": 8,
                "a_price": 82828.7,
                "a_idx": 202,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 240,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 268,
                "c_order": 5,
                "d_idx": 275
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.848,
                "ratio_score": 0.851,
                "prz_score": 0.968,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "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": 2.15,
                "price_to_prz_pct_raw": 2.1453,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "initial_PRZ_reaction",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "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": "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": 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": 183,
                "x_order": 5,
                "a_price": 82828.7,
                "a_idx": 202,
                "a_order": 8,
                "b_price": 80225.1,
                "b_idx": 229,
                "b_order": 5,
                "c_price": 81270.2,
                "c_idx": 244,
                "c_order": 5,
                "d_idx": 257
              },
              {
                "pattern": "shark",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.823,
                "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": 2.66,
                "price_to_prz_pct_raw": 2.6649,
                "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": 212,
                "x_order": 8,
                "a_price": 81043.2,
                "a_idx": 222,
                "a_order": 3,
                "b_price": 79801.0,
                "b_idx": 240,
                "b_order": 3,
                "c_price": 81270.2,
                "c_idx": 244,
                "c_order": 5,
                "d_idx": null
              }
            ],
            "council_relevant_prz": [
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.859,
                "ratio_score": 0.927,
                "prz_score": 0.913,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 76014.2,
                "prz_range": [
                  75267.38,
                  76622.56
                ],
                "prz_width_pct": 1.784,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -1.88,
                "price_to_prz_pct_raw": -1.8752,
                "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.266,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.236_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 75944.97,
                  "a_price": 82828.7,
                  "tp1_ad_382": 78574.55,
                  "tp2_ad_618": 80199.11,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3803,
                  "ABC": 0.4085,
                  "BCD": 2.062,
                  "XAD": 0.856
                },
                "x_price": 74868.0,
                "x_idx": 162,
                "x_order": 8,
                "a_price": 82828.7,
                "a_idx": 202,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 240,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 268,
                "c_order": 5,
                "d_idx": 275
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.908,
                "ratio_score": 0.976,
                "prz_score": 0.979,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "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": 2.21,
                "price_to_prz_pct_raw": 2.2146,
                "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": 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": 190,
                "x_order": 5,
                "a_price": 82460.5,
                "a_idx": 229,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 240,
                "b_order": 3,
                "c_price": 81270.2,
                "c_idx": 244,
                "c_order": 5,
                "d_idx": null
              }
            ],
            "report_detail_candidates": [
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.908,
                "ratio_score": 0.976,
                "prz_score": 0.979,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "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": 2.21,
                "price_to_prz_pct_raw": 2.2146,
                "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": 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": 190,
                "x_order": 5,
                "a_price": 82460.5,
                "a_idx": 229,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 240,
                "b_order": 3,
                "c_price": 81270.2,
                "c_idx": 244,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.892,
                "ratio_score": 0.977,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 79756.37,
                "prz_range": [
                  79278.16,
                  80234.57
                ],
                "prz_width_pct": 1.199,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 3.05,
                "price_to_prz_pct_raw": 3.0493,
                "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": 79756.37,
                  "a_price": 82460.5,
                  "tp1_ad_382": 80789.35,
                  "tp2_ad_618": 81427.52,
                  "tp3_a_or_structure_liquidity": 82460.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6219,
                  "ABC": 0.825
                },
                "x_price": 79137.4,
                "x_idx": 212,
                "x_order": 8,
                "a_price": 82460.5,
                "a_idx": 229,
                "a_order": 8,
                "b_price": 80394.0,
                "b_idx": 233,
                "b_order": 3,
                "c_price": 82098.9,
                "c_idx": 234,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.866,
                "ratio_score": 0.955,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 79801.0,
                "prz_range": [
                  79278.16,
                  80234.57
                ],
                "prz_width_pct": 1.199,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 3.05,
                "price_to_prz_pct_raw": 3.0493,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.9,
                  "reaction_detail": {
                    "reaction_score": 0.9,
                    "reaction_move_ratio_ad": 0.826,
                    "adverse_move_ratio_ad": 0.409,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "gartley",
                  "d_price": 79756.37,
                  "a_price": 82460.5,
                  "tp1_ad_382": 80789.35,
                  "tp2_ad_618": 81427.52,
                  "tp3_a_or_structure_liquidity": 82460.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6219,
                  "ABC": 0.825,
                  "BCD": 1.3478,
                  "XAD": 0.8003
                },
                "x_price": 79137.4,
                "x_idx": 212,
                "x_order": 8,
                "a_price": 82460.5,
                "a_idx": 229,
                "a_order": 8,
                "b_price": 80394.0,
                "b_idx": 233,
                "b_order": 3,
                "c_price": 82098.9,
                "c_idx": 234,
                "c_order": 3,
                "d_idx": 240
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.916,
                "ratio_score": 1.0,
                "prz_score": 0.913,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "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": -1.88,
                "price_to_prz_pct_raw": -1.8752,
                "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.4209,
                  "ABC": 0.4085
                },
                "x_price": 75635.6,
                "x_idx": 155,
                "x_order": 5,
                "a_price": 82828.7,
                "a_idx": 202,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 240,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 268,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.893,
                "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": 2.38,
                "price_to_prz_pct_raw": 2.3787,
                "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": 190,
                "x_order": 5,
                "a_price": 82460.5,
                "a_idx": 229,
                "a_order": 8,
                "b_price": 80394.0,
                "b_idx": 233,
                "b_order": 3,
                "c_price": 81270.2,
                "c_idx": 244,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.859,
                "ratio_score": 0.927,
                "prz_score": 0.913,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 76014.2,
                "prz_range": [
                  75267.38,
                  76622.56
                ],
                "prz_width_pct": 1.784,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -1.88,
                "price_to_prz_pct_raw": -1.8752,
                "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.266,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.236_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 75944.97,
                  "a_price": 82828.7,
                  "tp1_ad_382": 78574.55,
                  "tp2_ad_618": 80199.11,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3803,
                  "ABC": 0.4085,
                  "BCD": 2.062,
                  "XAD": 0.856
                },
                "x_price": 74868.0,
                "x_idx": 162,
                "x_order": 8,
                "a_price": 82828.7,
                "a_idx": 202,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 240,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 268,
                "c_order": 5,
                "d_idx": 275
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.848,
                "ratio_score": 0.851,
                "prz_score": 0.968,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "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": 2.15,
                "price_to_prz_pct_raw": 2.1453,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "initial_PRZ_reaction",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "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": "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": 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": 183,
                "x_order": 5,
                "a_price": 82828.7,
                "a_idx": 202,
                "a_order": 8,
                "b_price": 80225.1,
                "b_idx": 229,
                "b_order": 5,
                "c_price": 81270.2,
                "c_idx": 244,
                "c_order": 5,
                "d_idx": 257
              },
              {
                "pattern": "shark",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.823,
                "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": 2.66,
                "price_to_prz_pct_raw": 2.6649,
                "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": 212,
                "x_order": 8,
                "a_price": 81043.2,
                "a_idx": 222,
                "a_order": 3,
                "b_price": 79801.0,
                "b_idx": 240,
                "b_order": 3,
                "c_price": 81270.2,
                "c_idx": 244,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.789,
                "ratio_score": 0.748,
                "prz_score": 0.962,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "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": 2.04,
                "price_to_prz_pct_raw": 2.0449,
                "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.239,
                    "adverse_move_ratio_ad": 0.262,
                    "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": "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": 183,
                "x_order": 5,
                "a_price": 82460.5,
                "a_idx": 229,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 240,
                "b_order": 3,
                "c_price": 81999.0,
                "c_idx": 252,
                "c_order": 8,
                "d_idx": 257
              },
              {
                "pattern": "shark",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.753,
                "ratio_score": 0.48,
                "prz_score": 0.907,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77813.71,
                "prz_range": [
                  77106.13,
                  78521.29
                ],
                "prz_width_pct": 1.819,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.54,
                "price_to_prz_pct_raw": 0.5393,
                "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": 77813.71,
                  "a_price": 81043.2,
                  "tp1_ad_382": 79047.38,
                  "tp2_ad_618": 79809.54,
                  "tp3_a_or_structure_liquidity": 81043.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4262,
                  "ABC": 0.9956
                },
                "x_price": 78128.3,
                "x_idx": 190,
                "x_order": 5,
                "a_price": 81043.2,
                "a_idx": 222,
                "a_order": 3,
                "b_price": 79801.0,
                "b_idx": 240,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 268,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.631,
                "ratio_score": 0.46,
                "prz_score": 0.908,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 78713.8,
                "prz_range": [
                  78651.89,
                  80089.91
                ],
                "prz_width_pct": 1.812,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.55,
                "price_to_prz_pct_raw": 2.5513,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.9,
                  "reaction_detail": {
                    "reaction_score": 0.9,
                    "reaction_move_ratio_ad": 1.41,
                    "adverse_move_ratio_ad": 0.045,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "shark",
                  "d_price": 79370.9,
                  "a_price": 81043.2,
                  "tp1_ad_382": 80009.72,
                  "tp2_ad_618": 80404.38,
                  "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,
                  "BCD": 1.74,
                  "XAD": 1.2223
                },
                "x_price": 79137.4,
                "x_idx": 212,
                "x_order": 8,
                "a_price": 81043.2,
                "a_idx": 222,
                "a_order": 3,
                "b_price": 79801.0,
                "b_idx": 240,
                "b_order": 3,
                "c_price": 81270.2,
                "c_idx": 244,
                "c_order": 5,
                "d_idx": 246
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.906,
                "ratio_score": 0.997,
                "prz_score": 0.847,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 77633.4,
                "prz_range": [
                  76798.64,
                  78468.15
                ],
                "prz_width_pct": 2.151,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.31,
                "price_to_prz_pct_raw": 0.3063,
                "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": 77633.4,
                  "a_price": 82828.7,
                  "tp1_ad_382": 79618.0,
                  "tp2_ad_618": 80844.09,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7853,
                  "ABC": 0.8023
                },
                "x_price": 78128.3,
                "x_idx": 190,
                "x_order": 5,
                "a_price": 82828.7,
                "a_idx": 202,
                "a_order": 8,
                "b_price": 79137.4,
                "b_idx": 212,
                "b_order": 8,
                "c_price": 82098.9,
                "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.908,
                "prz_proximity": "nearby",
                "prz_range": [
                  78548.99,
                  79671.71
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": 2.21,
                "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": 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."
                },
                "interpretation": "GARTLEY FORMING HIGH PRZ $78,548.99-$79,671.71: expected reversal UP if price reacts in zone"
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.859,
                "prz_proximity": "nearby",
                "prz_range": [
                  75267.38,
                  76622.56
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": -1.88,
                "high_confluence_prz": true,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.236_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.95,
                  "reaction_detail": {
                    "reaction_score": 0.95,
                    "reaction_move_ratio_ad": 0.266,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.236_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 75944.97,
                  "a_price": 82828.7,
                  "tp1_ad_382": 78574.55,
                  "tp2_ad_618": 80199.11,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BAT COMPLETED MEDIUM PRZ $75,267.38-$76,622.56: expected reversal UP if price reacts in zone"
              }
            ],
            "best_council_prz": {
              "pattern": "gartley",
              "signal": "bullish",
              "completion_status": "forming",
              "pattern_quality": "strict",
              "quality": "high",
              "pattern_score": 0.908,
              "ratio_score": 0.976,
              "prz_score": 0.979,
              "prz_proximity": "nearby",
              "action_status": "nearby",
              "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": 2.21,
              "price_to_prz_pct_raw": 2.2146,
              "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": 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": 190,
              "x_order": 5,
              "a_price": 82460.5,
              "a_idx": 229,
              "a_order": 8,
              "b_price": 79801.0,
              "b_idx": 240,
              "b_order": 3,
              "c_price": 81270.2,
              "c_idx": 244,
              "c_order": 5,
              "d_idx": null
            },
            "best_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."
            },
            "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": "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."
              },
              {
                "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.384,
              "bearish": 0
            },
            "directional_score_total": 0.384,
            "directional_dominance": 1.0
          }
        }
      },
      "chairman_synthesis": {
        "overall_signal": "bearish",
        "overall_confidence": 0.71,
        "execution_setup": {
          "setup_bias": "bearish",
          "setup_strength": 0.67,
          "active_setups": [
            "피보나치 하락 스윙 $78,180 → $76,696.70 기준 현재가가 0.5 되돌림 $77,438.35 바로 아래에서 저항 테스트 중",
            "핵심 골든비율 저항 $77,613.38 및 0.786 되돌림 $77,862.57 미회복 상태",
            "ICT 기준 $79,137.40 및 $78,713.80 하향 BOS가 연속 발생해 4시간 구조가 하락 우위",
            "Wyckoff 기준 기존 분배 구조 이후 현재 재분배 후보 구조에서 $77,862.70 UT 이후 $77,138.30 SOW 성격 반응 발생",
            "파생 포지셔닝에서 CVD는 증가했으나 가격 상승은 제한적이고, OI 24시간 -0.544%로 신규 추세 매수 유입보다 언와인딩 성격이 강함",
            "단기 반등 시 $78,000, $78,180, $78,341.47, $78,713.80 구간은 구조 저항 및 유동성 스윕 실패 리스크 구간",
            "반대편 리스크로는 $76,014.20 부근의 고거래량 morning star와 방어된 bullish Bat PRZ $75,267.38-$76,622.56가 존재"
          ],
          "setup_vs_structure": "실행 셋업은 구조적 편향과 대체로 일치한다. 다만 가격이 $76,014.20-$76,696.70 저점권 반등 근거를 이미 만든 상태라, 하방 추격보다는 저항 수용 실패 여부를 확인하는 구조가 더 적합하다."
        },
        "signal_breakdown": {
          "bullish_count": 2,
          "bearish_count": 4,
          "neutral_count": 0
        },
        "key_levels": {
          "support": [
            77263.32,
            77138.3,
            77017.67,
            76696.7,
            76622.56,
            76014.2,
            74900,
            74300
          ],
          "resistance": [
            77438.35,
            77461.19,
            77613.38,
            77757.5,
            77862.57,
            78180,
            78341.47,
            78713.8,
            79006.6,
            79137.4,
            79455,
            79532.1
          ]
        },
        "confluences": [
          "피보나치 $77,438.35와 캔들 EMA20 $77,461.19, ICT EMA20 $77,461.19가 거의 같은 구간에 위치해 현재가 바로 위 $77,438-$77,461이 1차 단기 저항으로 중첩된다.",
          "피보나치 0.618 저항 $77,613.38, Wyckoff AR/상단 테스트 구간 $77,757.50-$77,862.70, 피보나치 0.786 $77,862.57이 $77,600-$77,863 저항대로 겹친다.",
          "ICT 전일 고점 $78,180.00, Wyckoff BC $78,300.00, 캔들 EMA120 $78,341.47, 파생 $78,400 청산 유동성이 $78,180-$78,400 공급 구간을 형성한다.",
          "ICT bearish BOS 레벨 $78,713.80과 파생·하모닉 상단 PRZ 시작부 $78,548.99, 하모닉 Bat TP1 $78,574.55가 $78,550-$78,714 부근에서 구조 저항과 반등 목표가 충돌하는 구간을 만든다.",
          "캔들 7일 저점 $76,014.20, ICT range low $76,014.20, 하모닉 confirmed Bat D $76,014.20이 동일 가격으로 일치해 $76,014는 핵심 구조 지지이자 반등 근거가 되는 레벨이다.",
          "피보나치 스윙 저점 $76,696.70, ICT 전일 저점 $76,696.70, Wyckoff 현재 재분배 구조 ST $76,696.70이 일치해 $76,696.70은 단기 구조 지지로 중요하다.",
          "파생 하방 청산 밀집 $74,900 및 $74,300은 Wyckoff SOW_IN_PHASE_B $74,868.00, 메인 AR $73,669.00과 하방 구조 레벨 측면에서 같은 영역을 가리킨다."
        ],
        "conflicts": [
          "Wyckoff, ICT, Fibonacci, Derivatives는 구조 또는 실행 셋업을 bearish로 평가하지만, Candlestick과 Harmonic은 $76,014.20 저점 방어 이후 반등 셋업을 bullish로 평가한다.",
          "Harmonic의 bullish Bat PRZ $75,267.38-$76,622.56 방어와 TP1 $78,574.55는 반등 여지를 제시하지만, 해당 신호는 구조 전환 엔진이 아니라 PRZ 반응 및 목표가 보조 도구로 제한된다.",
          "Candlestick의 morning star는 고거래량 반등 신호지만, 현재가는 EMA20 $77,461.19 및 EMA120 $78,341.47 아래에 있어 캔들 반등이 아직 상위 구조 회복으로 확정되지 않았다.",
          "Derivatives는 구조 자체는 박스권 내부라 중립으로 보지만, CVD 상승 대비 가격 반응 부진과 OI 감소를 근거로 실행 리스크는 bearish로 해석한다."
        ],
        "executive_summary": "BTC/USDT 4시간 구조는 현재 bearish로 판정한다. 핵심 근거는 Wyckoff의 확인된 분배 구조 이후 재분배 후보 진행, ICT의 $79,137.40 및 $78,713.80 연속 bearish BOS, 그리고 피보나치상 $77,438.35-$77,862.57 되돌림 저항 미회복이다. 현재 국면은 기존 대형 분배의 후반부 이후, 단기 재분배 구조에서 UT $77,862.70과 SOW $77,138.30이 관찰된 상태로 해석된다. 다만 $76,014.20 저점에서는 고거래량 morning star와 bullish Bat PRZ 방어가 확인되어, 하단부에서는 반등·스프링성 리스크가 조건으로 남아 있다. 구조적 bearish 판정은 $79,455.00-$79,532.10 회복 수용 전까지 유지되며, 그 전에는 $77,438-$77,613 및 $78,180-$78,400 구간의 수용 여부가 구조 판단의 핵심이다."
      },
      "overall_signal": "bearish",
      "overall_confidence": 0.71,
      "operating_path": {
        "path_type": "complex",
        "confidence": 0.65,
        "waypoints": [
          {
            "seq": 1,
            "price": 77438.35,
            "type": "resistance_test",
            "source": "Fibonacci (strict 0.85 confluence cluster), Candlestick (EMA20 $77,461.19), ICT (EMA20 $77,461.19)",
            "description": "현재가 $77,396.30에서 약 0.05% 위, fib ret_0.382/0.5/0.618이 중첩되고 EMA20 $77,461.19와 정렬된 strict tier 1차 저항. 셋업이 bearish이고 CVD-가격 다이버전스 및 OI 감소(-0.544%)로 매수 참여 약함. 이 구간에서 수용 실패 후 매도 반응이 가장 유력한 시작점.",
            "est_hours": 2,
            "turning_zone": [
              77438.35,
              77650.0
            ],
            "likely_wick": 77613.38,
            "rejection_confirm": 77263.32,
            "invalid_overshoot": 77757.5,
            "calibration_reasoning": "베이스는 fib ret_0.382/0.5/0.618 3중 confluence + EMA20($77,461.19) strict tier 저항. 상단은 golden ratio 0.618($77,613.38)까지 확장하여 wick 흡수 구간 확보(폭 ~$212, 0.33×ATR). 거부 확인은 fib 0.382 지지 재이탈, $77,757.5 돌파 시 무효화."
          },
          {
            "seq": 2,
            "price": 76696.7,
            "type": "support_test",
            "source": "Fibonacci (스윙 저점), ICT (전일 저점), Wyckoff (재분배 ST $76,696.70)",
            "description": "$77,438 저항 거부 후 다음 핵심 멀티-에이전트 confluence 지지. ICT 전일 저점·Wyckoff ST·Fib 스윙 저점이 동일 가격에 일치하며, 셋업의 $77,138.30 SOW 이탈 시 자연스러운 1차 하방 타깃. 이 레벨에서 부분 반등 이후 추가 약세 진행 시나리오.",
            "est_hours": 10,
            "turning_zone": [
              76500.0,
              76696.7
            ],
            "likely_wick": 76622.56,
            "rejection_confirm": 76871.73,
            "invalid_overshoot": 76392.53,
            "calibration_reasoning": "ICT 전일 저점·Wyckoff ST·Fib 스윙 저점 confluence 베이스 아래로 chairman 지지 $76,622.56가 자연 liquidity magnet 역할(폭 ~$197, 0.31×ATR). 반등 확인은 ext_1.0/ret_0.236 confluence 회복, $76,392.53 confluence 이탈 시 다음 waypoint로 직행."
          },
          {
            "seq": 3,
            "price": 76014.2,
            "type": "liquidity_sweep",
            "source": "Wyckoff (range low), ICT (range low $76,014.20), Harmonic (confirmed Bat D), Candlestick (7일 저점 morning star)",
            "description": "구조적 핵심 하방 자석. ICT range low, Wyckoff 분배 EQ 하방, 확정 bullish Bat PRZ D=$76,014.20, 고거래량 morning star 저점이 모두 일치. 하방 스윕 후 반응 확인 구간으로, 셋업 bearish path의 최종 24h 타깃이며 동시에 반등 리스크가 가장 큰 레벨.",
            "est_hours": 20,
            "turning_zone": [
              75570.0,
              76014.2
            ],
            "likely_wick": 75931.32,
            "rejection_confirm": 76392.53,
            "invalid_overshoot": 75500.0,
            "calibration_reasoning": "터미널 waypoint로 0.7×ATR(~$444) 폭 적용. CONFIRMED_REACTION Bat PRZ($76,014.20)가 베이스, 아래 fib ext_1.618/1.414 confluence($75,931.32)와 $76,000 라운드넘버가 sweep 흡수 자석. 반등 확인은 ext_1.272/ret_0.382 confluence 재탈환, $75,500 하향 이탈 시 추가 하방 연장으로 path 자체 무효화."
          }
        ],
        "period_extremes": {
          "4h": {
            "expected_high": 77438.35,
            "expected_low": 77017.67,
            "high_first": true
          },
          "8h": {
            "expected_high": 77438.35,
            "expected_low": 76696.7,
            "high_first": true
          },
          "24h": {
            "expected_high": 77438.35,
            "expected_low": 76014.2,
            "high_first": true
          }
        },
        "triggers": {
          "bullish": {
            "price": 77613.38,
            "description": "Fib 0.618 골든비율 $77,613.38을 4h 종가로 수용 시 단기 구조 회복 시작 신호. $77,862.57(0.786) 추가 돌파 시 $78,180-$78,400 공급 구간으로 매수 가속."
          },
          "bearish": {
            "price": 77138.3,
            "description": "Wyckoff SOW 레벨 $77,138.30 하향 이탈 + EMA240 $77,017.67 손절 시 매도 가속. $76,696.70까지 빠른 진행 가능성 증가, 이후 $76,014.20 자석 활성화."
          }
        },
        "scenario_invalidation": 78400.0
      },
      "tp_calibration": {
        "calibrated_waypoints": [
          {
            "seq": 1,
            "base_target": 77438.35,
            "turning_zone": [
              77438.35,
              77650.0
            ],
            "likely_wick": 77613.38,
            "rejection_confirm": 77263.32,
            "invalid_overshoot": 77757.5,
            "calibration_reasoning": "베이스는 fib ret_0.382/0.5/0.618 3중 confluence + EMA20($77,461.19) strict tier 저항. 상단은 golden ratio 0.618($77,613.38)까지 확장하여 wick 흡수 구간 확보(폭 ~$212, 0.33×ATR). 거부 확인은 fib 0.382 지지 재이탈, $77,757.5 돌파 시 무효화."
          },
          {
            "seq": 2,
            "base_target": 76696.7,
            "turning_zone": [
              76500.0,
              76696.7
            ],
            "likely_wick": 76622.56,
            "rejection_confirm": 76871.73,
            "invalid_overshoot": 76392.53,
            "calibration_reasoning": "ICT 전일 저점·Wyckoff ST·Fib 스윙 저점 confluence 베이스 아래로 chairman 지지 $76,622.56가 자연 liquidity magnet 역할(폭 ~$197, 0.31×ATR). 반등 확인은 ext_1.0/ret_0.236 confluence 회복, $76,392.53 confluence 이탈 시 다음 waypoint로 직행."
          },
          {
            "seq": 3,
            "base_target": 76014.2,
            "turning_zone": [
              75570.0,
              76014.2
            ],
            "likely_wick": 75931.32,
            "rejection_confirm": 76392.53,
            "invalid_overshoot": 75500.0,
            "calibration_reasoning": "터미널 waypoint로 0.7×ATR(~$444) 폭 적용. CONFIRMED_REACTION Bat PRZ($76,014.20)가 베이스, 아래 fib ext_1.618/1.414 confluence($75,931.32)와 $76,000 라운드넘버가 sweep 흡수 자석. 반등 확인은 ext_1.272/ret_0.382 confluence 재탈환, $75,500 하향 이탈 시 추가 하방 연장으로 path 자체 무효화."
          }
        ]
      },
      "timing": {
        "stages": {
          "stage1_agents": 26.3,
          "chairman": 42.7,
          "operating_path": 81.5,
          "tp_calibrator": 40.8
        },
        "agents": {},
        "total_s": 191.4
      }
    },
    "1d": {
      "symbol": "BTC/USDT",
      "timeframe": "1d",
      "timestamp": "2026-05-22 21:00 KST",
      "last_price": 77396.3,
      "num_candles": 300,
      "stage1_analyses": {
        "candlestick": {
          "agent_id": "candlestick",
          "display_name": "Candlestick Reader",
          "signal": "bearish",
          "confidence": 0.46,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.52,
          "setup_signals": [
            "일봉 298번 도지 이후 299번 bearish_engulfing 발생: 단기 매수세 둔화 후 매도 전환 후보",
            "현재가 $77,396.30이 EMA20 $78,290.15 및 EMA120 $77,775.80 아래에 위치하여 단기·중기 저항 하단에 머무름",
            "7일 고점 $79,199.70 부근 돌파 실패 후 약세 캔들 출현, 단기 공급 반응 가능성",
            "7일 범위 EQ 약 $77,606.95 아래로 재진입하여 상단 추격 매수 실패 신호",
            "최근 패턴들이 모두 high_volume=false이며, bearish_engulfing 품질도 0.446으로 확정 신호보다는 후보 단계"
          ],
          "reasoning": "현재 BTC는 $77,396.30으로 EMA20 $78,290.15, EMA120 $77,775.80 아래에 있어 단기 반등이 저항에 막힌 구조입니다. 최근 캔들에서는 298번 도지 이후 299번 bearish_engulfing 후보가 나왔지만, 패턴 품질은 0.446이고 고거래량 확인이 없어 강한 확정 반전으로 보기는 어렵습니다. 7일 고점 $79,199.70을 넘지 못한 상태에서 7일 범위 EQ 약 $77,606.95 아래로 내려온 점은 단기적으로 매도 setup을 우세하게 만듭니다. 다만 bull_score와 bear_score가 모두 0.750으로 동일하고, 명확한 BOS 또는 CHoCH 확인은 없으므로 structure_bias는 bearish가 아닌 neutral로 판단합니다.",
          "key_levels": {
            "support": [
              76014.2,
              77396.3
            ],
            "resistance": [
              77606.95,
              77775.8,
              78290.15,
              79199.7,
              85082.15
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$79,199.70 일봉 종가 돌파",
          "risk_scenario": "반대로 BTC가 EMA120 $77,775.80과 EMA20 $78,290.15를 회복하고 7일 고점 $79,199.70 위에서 일봉 종가를 만들면, 현재 bearish_engulfing은 실패 신호가 되며 숏 커버링으로 $85,082.15 EMA240 방향 반등이 열릴 수 있습니다.",
          "data_quality": "medium",
          "metrics": {
            "total_patterns_detected": 135,
            "recent_patterns": 3,
            "pattern_list": [
              "bullish_engulfing@291",
              "bearish_engulfing@299",
              "doji@298"
            ],
            "atr_value": 1890.17,
            "vol_avg_20": 124531.58,
            "high_volume_patterns": [],
            "pattern_candidates": [
              {
                "pattern": "bullish_engulfing",
                "signal": "bullish",
                "pattern_quality": 0.466,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "bearish_engulfing",
                "signal": "bearish",
                "pattern_quality": 0.446,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "doji",
                "signal": "neutral",
                "pattern_quality": 0.355,
                "tier": "candidate",
                "high_volume": false
              }
            ],
            "best_pattern_quality": 0.466,
            "bull_score": 0.75,
            "bear_score": 0.75
          }
        },
        "wyckoff": {
          "agent_id": "wyckoff",
          "display_name": "Wyckoff Expert",
          "signal": "neutral",
          "confidence": 0.62,
          "structure_bias": "bullish",
          "setup_bias": "bearish",
          "setup_score": 0.5,
          "setup_signals": [
            "SOS 고점 $82,828.70 이후 현재가 $77,396.30까지 되돌림이 진행되어 SOS 이후 즉시 수용이 확인되지 않음",
            "주요 레인지 하단/SC 기준 $80,600.00을 회복하지 못하고 그 아래에서 거래 중",
            "EMA20 $78,290.15 및 EMA120 $77,775.80 아래에 위치해 단기 LPS 테스트 압력이 남아 있음",
            "TERMINAL_SPRING $74,868.00 위에서 버티고 있으나, 이 구간 재시험 가능성이 열려 있음"
          ],
          "reasoning": "현재 1일 구조는 regime=ACC, regime_state=confirmed_acc, 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 축적이며 bullish이지만, 현재가 $77,396.30은 SOS $82,828.70 및 SC/레인지 하단 $80,600.00 아래에 있어 SOS 이후의 강한 수용이 아직 확인되지 않았다. 따라서 구조_bias는 bullish로 유지하되, 실행 관점의 setup_bias는 $74,868.00~$80,600.00 구간에서 LPS성 테스트 또는 흔들림이 먼저 나올 수 있는 bearish/방어적 성격이다. $80,600.00 회복 후 $82,828.70 재돌파가 확인되면 Phase D의 수요 우위가 다시 강화되며, 반대로 $74,868.00 이탈 시 terminal spring 이후의 SOS 해석은 약화된다.",
          "key_levels": {
            "support": [
              74868.0,
              65595.7
            ],
            "resistance": [
              80600.0,
              82828.7,
              93080.0
            ]
          },
          "time_horizon": "short/medium term",
          "invalidation_level": "$65,595.70",
          "risk_scenario": "$80,600.00을 회복하지 못한 채 $74,868.00을 이탈하면 Phase D의 LPS 테스트가 실패로 바뀌며, $65,595.70 Spring 저점 재검증 위험이 커진다. 반대로 $80,600.00 회복 후 $82,828.70 위에서 수용되면 단기 bearish setup은 무효화되고 AR 고점 $93,080.00 방향의 상단 테스트 가능성이 높아진다.",
          "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": 117,
                "price": 80600.0,
                "color": "#ffd166"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 124,
                "price": 93080.0,
                "color": "#06d6a0"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 144,
                "price": 84408.6,
                "color": "#118ab2"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 207,
                "price": 65595.7,
                "color": "#f9844a"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 276,
                "price": 74868.0,
                "color": "#f3722c"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 283,
                "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": 117,
                "end_idx": 283,
                "phase_count": 6,
                "phases": [
                  {
                    "label": "SC",
                    "side": "low",
                    "idx": 117,
                    "price": 80600.0,
                    "color": "#ffd166",
                    "dt": "2025-11-21 09:00:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "high",
                    "idx": 124,
                    "price": 93080.0,
                    "color": "#06d6a0",
                    "dt": "2025-11-28 09:00:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "low",
                    "idx": 144,
                    "price": 84408.6,
                    "color": "#118ab2",
                    "dt": "2025-12-18 09:00:00+09:00"
                  },
                  {
                    "label": "Spring",
                    "side": "low",
                    "idx": 207,
                    "price": 65595.7,
                    "color": "#f9844a",
                    "dt": "2026-02-19 09:00:00+09:00"
                  },
                  {
                    "label": "TERMINAL_SPRING",
                    "side": "low",
                    "idx": 276,
                    "price": 74868.0,
                    "color": "#f3722c",
                    "dt": "2026-04-29 09:00:00+09:00"
                  },
                  {
                    "label": "SOS",
                    "side": "high",
                    "idx": 283,
                    "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
          }
        },
        "ict": {
          "agent_id": "ict",
          "display_name": "ICT Trader",
          "signal": "bullish",
          "confidence": 0.62,
          "structure_bias": "bullish",
          "setup_bias": "bullish",
          "setup_score": 0.769,
          "setup_signals": [
            "현재가 $77,396.30이 최근 확인된 bullish BOS 레벨 $75,998.90 위에서 유지 중",
            "가격이 EQ $74,534.35 위 프리미엄 영역에 있어 구조상 상단 유동성 $78,180.00, $79,199.70 재공략 가능",
            "되돌림이 current retracement 34.2%, deepest retracement 38.0%로 아직 깊은 분배성 하락이 아님",
            "전일 저가 $76,696.70 및 7일 저가 $76,014.20이 아직 이탈되지 않아 sell-side liquidity sweep 미확정",
            "bull_score 8.0이 bear_score 6.9보다 우위이며 계산된 setup_bias가 bullish"
          ],
          "reasoning": "확정 구조 관점에서는 마지막 구조 이벤트가 $75,998.90 상방 bullish BOS이며, 현재가 $77,396.30이 해당 레벨 위에 있어 structure_bias는 bullish로 본다. 다만 가격은 EQ $74,534.35 위의 premium zone에 있고 EMA20 $78,290.15 및 EMA120 $77,775.80 아래에 있어 즉시 추격 매수보다는 $76,696.70~$75,998.90 방어 여부가 중요하다. OB와 미충족 FVG가 모두 0개이고 최근 liquidity sweep도 없어, 기관 주문흐름상 명확한 할인 매수 배열은 약하지만 구조적으로는 상단의 전일 고가 $78,180.00, 7일 고가 $79,199.70, range high $82,828.70이 buy-side liquidity 타깃이다. $75,998.90을 일봉 기준으로 이탈하면 최근 bullish BOS가 실패하며 $74,534.35 EQ까지 되돌림이 열릴 수 있다.",
          "key_levels": {
            "support": [
              76696.7,
              76014.2,
              75998.9,
              74534.35,
              66240.0
            ],
            "resistance": [
              77775.8,
              78180.0,
              78290.15,
              79199.7,
              82828.7,
              84408.6
            ]
          },
          "time_horizon": "medium term",
          "invalidation_level": "$75,998.90",
          "risk_scenario": "반대 시나리오는 가격이 $75,998.90 bullish BOS 레벨을 일봉 종가로 이탈하며 구조적 실패를 만드는 경우다. 이 경우 $76,014.20 7일 저가와 $76,696.70 전일 저가 아래의 sell-side liquidity가 사냥당하고, 다음으로 EQ $74,534.35까지 하락해 프리미엄 유지 실패 및 중립/약세 전환 가능성이 커진다.",
          "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": 74534.35,
            "range_high": 82828.7,
            "range_low": 66240.0,
            "bull_score": 8.0,
            "bear_score": 6.9,
            "setup_bias": "bullish",
            "setup_score": 0.769,
            "setup_signals": [
              "bullish BOS above $117,875.20",
              "bullish BOS above $94,555.00",
              "bullish BOS above $75,998.90"
            ],
            "retracement_direction": "bullish",
            "current_retracement_pct": 34.2,
            "deepest_retracement_pct": 38.0,
            "previous_day_high": 78180.0,
            "previous_day_low": 76696.7,
            "broken_prev_high": false,
            "broken_prev_low": false,
            "sessions": {}
          }
        },
        "derivatives": {
          "agent_id": "derivatives",
          "display_name": "Derivatives Trader",
          "signal": "neutral",
          "confidence": 0.52,
          "structure_bias": "bearish",
          "setup_bias": "bullish",
          "setup_score": 0.66,
          "setup_signals": [
            "현재가 $77,396.30은 7일 레인지 EQ $77,606.95 아래의 할인 구간에 위치",
            "CVD divergence 0.850 및 cvd_change +263.9180으로 가격 약세 대비 매수 체결 누적이 우위",
            "24h OI -0.88%로 신규 추세 포지션 유입보다 포지션 언와인딩 성격이 강함",
            "롱 계정 비율 0.553, 숏 계정 비율 0.447이며 24h 롱 -0.0136 / 숏 +0.014로 숏 계정 증가와 롱 계정 감소가 동반",
            "가장 강한 청산 유동성 레벨이 현재가 바로 위 $77,800에 위치해 단기 상방 유동성 회수 가능성 존재"
          ],
          "reasoning": "확정 구조는 가격이 EMA20 $78,290.15와 EMA120 $77,775.80 아래에 있고, EMA240 $85,082.15 대비 -9.0% 할인 상태라 아직 상승 구조로 전환됐다고 보기 어렵다. 다만 셋업 관점에서는 현재가 $77,396.30이 7일 EQ $77,606.95 아래에 있으며, CVD divergence 0.850과 양의 CVD 변화가 가격 하락 대비 매수 참여 약화를 방어하는 형태라 단기 반등 셋업이 살아 있다. OI가 24시간 -0.88% 감소해 공격적 신규 숏 추세라기보다 언와인딩 성격이 강하고, 가장 가까운 상방 청산 클러스터 $77,800이 단기 자석 역할을 할 수 있다. 단, $77,800 돌파 후 EMA20 $78,290.15와 상단 청산 $78,900-$79,400을 수용하지 못하면 다시 $76,600 및 $75,900 하방 유동성으로 회귀할 위험이 크다.",
          "key_levels": {
            "support": [
              76600,
              76014.2,
              75900,
              69300
            ],
            "resistance": [
              77800,
              78290.15,
              78900,
              79199.7,
              79400
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$75,900",
          "risk_scenario": "$77,800 상방 청산을 회수하지 못하고 $76,600 지지가 깨지면, 숏 계정 증가와 음의 basis -0.0320이 하방 압력을 키우며 $75,900 및 7일 저점 $76,014.20 부근까지 빠른 청산 연쇄가 발생할 수 있다.",
          "data_quality": "medium",
          "metrics": {
            "cvd_divergence": 0.85,
            "cvd_change": 263.918,
            "oi_trend": 0.412,
            "oi_change_pct_24h": -0.88,
            "oi_latest": 100697.616,
            "funding_pressure": 0.47,
            "funding_avg": 2.96e-05,
            "funding_change_24h": -2.745e-05,
            "long_account_ratio": 0.56,
            "short_account_ratio": 0.44,
            "long_account_latest": 0.553,
            "short_account_latest": 0.447,
            "long_account_change_24h": -0.0136,
            "short_account_change_24h": 0.0136,
            "account_flow_label": "short_accounts_rising_long_accounts_falling",
            "account_short_crowding": 0.0,
            "account_long_crowding": 0.503,
            "ls_imbalance": 0.0,
            "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
            "spot_futures_basis_score": 0.492,
            "spot_futures_basis_pct": -0.032,
            "basis_change_lookback": 0.0077,
            "aggregate_score": 0.445,
            "bull_signals": 1,
            "bear_signals": 2,
            "liq_below": [
              [
                76600,
                108480.90625150001
              ],
              [
                75900,
                75412.53050025001
              ],
              [
                69300,
                78433.06651125
              ]
            ],
            "liq_above": [
              [
                77800,
                108820.48822875
              ],
              [
                78900,
                99977.1378422
              ],
              [
                79400,
                70179.37954640001
              ]
            ],
            "strongest_liq_level": 77800,
            "fragility_score": 0.862,
            "positioning_extreme": "balanced"
          }
        },
        "fibonacci": {
          "agent_id": "fibonacci",
          "display_name": "Fibonacci Analyst",
          "signal": "neutral",
          "confidence": 0.52,
          "structure_bias": "neutral",
          "setup_bias": "bullish",
          "setup_score": 0.55,
          "setup_signals": [
            "가격 $77,396.30이 0.5 균형값/EQ $78,848.35 아래에 있어 현재 할인 구간(discount zone)에 위치",
            "최근 7일 저점 $76,014.20이 0.786 되돌림 지지 $76,571.59 아래를 찌른 뒤 현재가가 다시 그 위로 회복하여 단기 유동성 스윕/스프링 후보 형성",
            "상승 스윙 $74,868 → $82,829 기준 핵심 골든존 0.618 $77,908.99가 바로 위 저항으로 작동 중이며, 이를 회복하면 반등 셋업이 강화",
            "EMA20 $78,290.15 및 EMA120 $77,775.80이 현재가 위에 있어 구조 전환 전까지는 상방 확인이 부족"
          ],
          "reasoning": "확정 구조 관점에서는 $74,868 → $82,829 상승 스윙 이후 가격이 0.618 되돌림 $77,908.99 아래에 머물고 있어 명확한 bullish BOS나 구조적 수용이 확인되지 않았으므로 structure_bias는 neutral로 판단한다. 다만 셋업 관점에서는 현재가 $77,396.30이 EQ $78,848.35 아래의 할인 구간에 있고, 7일 저점 $76,014.20이 0.786 지지 $76,571.59 아래를 스윕한 뒤 회복한 형태라 단기 bullish setup 후보가 존재한다. 핵심 확인 가격은 골든 비율 $77,908.99이며, 이 레벨을 회복하지 못하면 $76,571.59 및 $76,014.20 재시험 위험이 남는다. 상방으로는 $78,848.35, $79,787.71, 그리고 confluence zone인 $85,081 부근이 순차 저항이며, 현재 confluence_quality 0.600과 reaction_probability 0.45는 중간 수준의 신뢰도를 시사한다.",
          "key_levels": {
            "support": [
              76571.59,
              76014.2,
              74868
            ],
            "resistance": [
              77908.99,
              78290.15,
              78848.35,
              79787.71,
              84994.01,
              85081.03
            ]
          },
          "time_horizon": "short/medium term",
          "invalidation_level": "$76,014.20 하향 이탈",
          "risk_scenario": "가격이 $77,908.99 골든 비율을 회복하지 못하고 $76,571.59를 재차 이탈하면, 7일 저점 $76,014.20 재시험 후 상승 스윙 저점 $74,868까지 하락 확장이 열릴 수 있다. 반대로 $77,908.99를 회복하고 $78,848.35 EQ 위에 안착하면 중립 구조가 단기 bullish로 전환될 가능성이 커지며 $79,787.71 및 $82,828.70을 향한 되돌림 회복이 가능하다.",
          "data_quality": "medium",
          "metrics": {
            "swing_pair": "Low→High: $74,868 → $82,829",
            "direction": "up",
            "nearest_fib": "ret_0.618",
            "nearest_fib_price": 77908.99,
            "nearest_fib_distance": 0.66,
            "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": 4.59,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ret_0.382",
                "price": 79787.71,
                "distance_pct": 3.09,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ret_0.5",
                "price": 78848.35,
                "distance_pct": 1.88,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ret_0.618",
                "price": 77908.99,
                "distance_pct": 0.66,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ret_0.786",
                "price": 76571.59,
                "distance_pct": 1.07,
                "is_support": true,
                "cluster_score": 0.0
              },
              {
                "name": "ext_1.0",
                "price": 82828.7,
                "distance_pct": 7.02,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ext_1.272",
                "price": 84994.01,
                "distance_pct": 9.82,
                "is_support": false,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.414",
                "price": 86124.43,
                "distance_pct": 11.28,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ext_1.618",
                "price": 87748.41,
                "distance_pct": 13.38,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ext_2.0",
                "price": 90789.4,
                "distance_pct": 17.3,
                "is_support": false,
                "cluster_score": 0.0
              }
            ],
            "confluence_quality": 0.6,
            "fib_reaction_state": "approaching",
            "reaction_probability": 0.45
          }
        },
        "harmonic": {
          "agent_id": "harmonic",
          "display_name": "Harmonic Specialist",
          "signal": "neutral",
          "confidence": 0.48,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.56,
          "setup_signals": [
            "현재가 $77,396.30은 EMA20 $78,290.15 및 EMA120 $77,775.80 아래에 있어 단기·중기 평균선 회복 전까지 상방 추격 신뢰가 낮음",
            "활성 bearish 후보 PRZ가 $78,130.63-$79,653.10에 집중되어 있으며, Butterfly PRZ는 ABCD·BC_EXT·XAD 3중 Fib confluence를 형성",
            "형성 중인 strict bearish Bat PRZ가 $78,131.28-$78,451.55로 매우 좁은 폭 0.409%를 보이며 현재가 대비 약 1.16% 위에 위치",
            "형성 중인 strict bearish Bat PRZ $78,130.97-$79,029.67 및 nearby Crab PRZ $78,658.40-$79,773.34가 7일 고점 $79,199.70 부근과 겹침",
            "완료된 bearish Butterfly는 D $82,460.50 이후 PRZ 터치·방어, AD 0.382 반응 도달, PRZ 중심 재거부로 reaction_score 0.90이지만 candidate 등급이라 단독 방향 전환 근거는 아님",
            "반대편 bullish Bat 완료 패턴은 $75,692.07-$78,852.65에서 반응했으나 quality가 low이고 PRZ 폭이 4.09%로 넓어 구조적 bullish 전환 근거로 보기 어려움"
          ],
          "reasoning": "하모닉 관점에서 현재 $77,396.30은 명확한 구조적 BOS/CHoCH 확인 없이 여러 PRZ 사이에 끼어 있어 structure_bias는 neutral로 둔다. 다만 $78,130.63-$79,653.10, $78,131.28-$78,451.55, $78,658.40-$79,773.34에 bearish PRZ 클러스터가 밀집해 있어 단기 setup_bias는 bearish 반응 리스크가 우세하다. 가장 높은 점수의 형성 패턴은 strict medium Crab이며 d_price $80,471.36, PRZ $79,480.99-$81,461.73, score 0.874이지만 아직 watch 상태이고 confirmation_reasons가 없어 방향 투표권은 약하다. 완료된 bearish Butterfly는 reaction_score 0.90으로 이미 하락 반응을 검증했지만 candidate 등급이며, bullish Bat 반응은 low quality라 양쪽 신호가 상쇄되어 최종 신호는 중립으로 판단한다.",
          "key_levels": {
            "support": [
              76650.88,
              76014.2,
              75692.07,
              75439.9,
              74463.77,
              72442.27,
              71728.09
            ],
            "resistance": [
              77775.8,
              78130.63,
              78451.55,
              79029.67,
              79653.1,
              80471.36,
              81461.73,
              82828.7
            ]
          },
          "time_horizon": "short/medium term",
          "invalidation_level": "$81,461.73 일봉 종가 상방 안착",
          "risk_scenario": "$78,130-$79,653 bearish PRZ 클러스터를 흡수하고 $81,461.73 위로 일봉 종가가 안착하면, 현재의 bearish setup은 실패로 간주되며 $82,460.50 및 $82,828.70 유동성 재테스트로 확장될 수 있다. 반대로 $76,650.88-$75,692.07 지지가 무너지면 bullish Bat 반응은 실패하고 $75,439.90, $74,463.77, 이후 $72,442-$71,728 하모닉 TP 구간으로 하락 압력이 커질 수 있다.",
          "data_quality": "medium",
          "metrics": {
            "patterns_found": 243,
            "completed_patterns_found": 88,
            "forming_d_prz_found": 155,
            "swing_orders_scanned": [
              3,
              5,
              8
            ],
            "swing_search_window": 30,
            "multiscale_swings_scanned": 57,
            "swing_highs_scanned": 28,
            "swing_lows_scanned": 29,
            "timeframe": "1d",
            "prz_active_threshold_pct": 1.0,
            "prz_nearby_threshold_pct": 2.0,
            "prz_watch_threshold_pct": 4.0,
            "prz_max_width_pct": 1.8,
            "quality_counts": {
              "high": 2,
              "medium": 64,
              "low": 177
            },
            "prz_status_counts": {
              "active": 40,
              "nearby": 19,
              "watch": 29,
              "far": 155,
              "forming": 110
            },
            "high_confluence_prz_count": 15,
            "strict_patterns_found": 63,
            "candidate_patterns_found": 180,
            "active_patterns_at_prz": 40,
            "nearby_patterns": 19,
            "all_patterns": [
              "crab",
              "gartley",
              "shark",
              "bat",
              "bat",
              "butterfly",
              "butterfly",
              "crab",
              "gartley",
              "bat",
              "butterfly",
              "bat",
              "butterfly",
              "bat",
              "crab",
              "bat",
              "butterfly",
              "bat",
              "bat",
              "butterfly",
              "crab",
              "bat",
              "bat",
              "bat",
              "bat",
              "butterfly",
              "crab",
              "crab",
              "crab",
              "shark",
              "crab",
              "crab",
              "crab",
              "shark",
              "crab",
              "shark",
              "gartley",
              "gartley",
              "gartley",
              "bat",
              "crab",
              "bat",
              "gartley",
              "shark",
              "butterfly",
              "butterfly",
              "bat",
              "butterfly",
              "crab",
              "butterfly",
              "crab",
              "shark",
              "bat",
              "butterfly",
              "crab",
              "bat",
              "shark",
              "crab",
              "gartley",
              "bat",
              "crab",
              "shark",
              "gartley",
              "shark",
              "bat",
              "crab",
              "crab",
              "shark",
              "crab",
              "bat",
              "bat",
              "crab",
              "bat",
              "shark",
              "shark",
              "gartley",
              "bat",
              "shark",
              "butterfly",
              "crab",
              "butterfly",
              "shark",
              "crab",
              "butterfly",
              "butterfly",
              "gartley",
              "shark",
              "shark",
              "shark",
              "bat",
              "butterfly",
              "butterfly",
              "bat",
              "shark",
              "bat",
              "butterfly",
              "crab",
              "crab",
              "gartley",
              "shark",
              "shark",
              "bat",
              "butterfly",
              "crab",
              "crab",
              "crab",
              "crab",
              "crab",
              "shark",
              "bat",
              "crab",
              "gartley",
              "shark",
              "shark",
              "butterfly",
              "bat",
              "bat",
              "crab",
              "gartley",
              "gartley",
              "bat",
              "butterfly",
              "crab",
              "crab",
              "crab",
              "bat",
              "bat",
              "butterfly",
              "shark",
              "shark",
              "crab",
              "bat",
              "bat",
              "crab",
              "crab",
              "gartley",
              "bat",
              "shark",
              "butterfly",
              "bat",
              "crab",
              "bat",
              "bat",
              "crab",
              "shark",
              "bat",
              "crab",
              "crab",
              "gartley",
              "butterfly",
              "bat",
              "crab",
              "shark",
              "crab",
              "bat",
              "bat",
              "crab",
              "crab",
              "bat",
              "bat",
              "butterfly",
              "bat",
              "bat",
              "shark",
              "butterfly",
              "bat",
              "bat",
              "gartley",
              "shark",
              "butterfly",
              "butterfly",
              "bat",
              "crab",
              "gartley",
              "shark",
              "bat",
              "butterfly",
              "bat",
              "crab",
              "bat",
              "butterfly",
              "crab",
              "bat",
              "bat",
              "butterfly",
              "gartley",
              "bat",
              "crab",
              "shark",
              "crab",
              "butterfly",
              "bat",
              "shark",
              "crab",
              "crab",
              "gartley",
              "shark",
              "shark",
              "shark",
              "butterfly",
              "butterfly",
              "crab",
              "bat",
              "shark",
              "butterfly",
              "shark",
              "crab",
              "crab",
              "bat",
              "crab",
              "gartley",
              "shark",
              "butterfly",
              "butterfly",
              "crab",
              "shark",
              "butterfly",
              "shark",
              "gartley",
              "bat",
              "crab",
              "shark",
              "butterfly",
              "bat",
              "shark",
              "butterfly",
              "butterfly",
              "gartley",
              "butterfly",
              "shark",
              "shark",
              "crab",
              "shark",
              "bat",
              "bat",
              "shark",
              "crab",
              "crab",
              "crab",
              "crab",
              "shark",
              "crab",
              "shark"
            ],
            "all_signals": [
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish"
            ],
            "best_pattern": "crab",
            "best_pattern_quality": "strict",
            "best_quality": "medium",
            "best_pattern_score": 0.874,
            "best_completion_status": "forming",
            "nearest_pattern": "crab",
            "nearest_prz": 77503.85,
            "price_to_prz": 0.14,
            "prz_range": [
              76624.0,
              78383.7
            ],
            "council_relevant_prz_count": 0,
            "directional_influence_prz_count": 0,
            "confirmed_reaction_prz_count": 0,
            "validated_harmonic_tp_count": 0,
            "pattern_candidates": [
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.874,
                "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": 3.97,
                "price_to_prz_pct_raw": 3.9731,
                "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": 233,
                "x_order": 8,
                "a_price": 67300.0,
                "a_idx": 238,
                "a_order": 3,
                "b_price": 71999.9,
                "b_idx": 241,
                "b_order": 5,
                "c_price": 74868.0,
                "c_idx": 276,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.793,
                "ratio_score": 0.583,
                "prz_score": 0.983,
                "prz_proximity": "active",
                "action_status": "active",
                "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": 1.93,
                "price_to_prz_pct_raw": 1.9324,
                "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": 220,
                "x_order": 8,
                "a_price": 67300.0,
                "a_idx": 238,
                "a_order": 3,
                "b_price": 71999.9,
                "b_idx": 241,
                "b_order": 5,
                "c_price": 74868.0,
                "c_idx": 276,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.703,
                "ratio_score": 0.506,
                "prz_score": 0.983,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 82460.5,
                "prz_range": [
                  78130.63,
                  79653.1
                ],
                "prz_width_pct": 1.93,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.93,
                "price_to_prz_pct_raw": 1.9324,
                "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.425,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "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": 78891.87,
                  "a_price": 67300.0,
                  "tp1_ad_382": 74463.77,
                  "tp2_ad_618": 71728.09,
                  "tp3_a_or_structure_liquidity": 67300.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6966,
                  "ABC": 0.6102,
                  "BCD": 2.6472,
                  "XAD": 2.2472
                },
                "x_price": 74046.5,
                "x_idx": 220,
                "x_order": 8,
                "a_price": 67300.0,
                "a_idx": 238,
                "a_order": 3,
                "b_price": 71999.9,
                "b_idx": 241,
                "b_order": 5,
                "c_price": 74868.0,
                "c_idx": 276,
                "c_order": 5,
                "d_idx": 287
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.857,
                "ratio_score": 0.94,
                "prz_score": 0.798,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 76349.56,
                "prz_range": [
                  75066.09,
                  77633.02
                ],
                "prz_width_pct": 3.362,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -1.35,
                "price_to_prz_pct_raw": -1.3524,
                "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": 220,
                "x_order": 8,
                "a_price": 65569.2,
                "a_idx": 224,
                "a_order": 5,
                "b_price": 69288.0,
                "b_idx": 248,
                "b_order": 3,
                "c_price": 73669.0,
                "c_idx": 267,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.846,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "active",
                "action_status": "active",
                "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": 1.53,
                "price_to_prz_pct_raw": 1.5298,
                "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": 185,
                "x_order": 3,
                "a_price": 62401.7,
                "a_idx": 212,
                "a_order": 8,
                "b_price": 74046.5,
                "b_idx": 220,
                "b_order": 8,
                "c_price": 67300.0,
                "c_idx": 238,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.845,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 78291.42,
                "prz_range": [
                  78131.28,
                  78451.55
                ],
                "prz_width_pct": 0.409,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT"
                ],
                "price_to_prz_pct": 1.16,
                "price_to_prz_pct_raw": 1.1565,
                "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": 78291.42,
                  "a_price": 62979.5,
                  "tp1_ad_382": 72442.27,
                  "tp2_ad_618": 68828.65,
                  "tp3_a_or_structure_liquidity": 62979.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4008,
                  "ABC": 0.6096
                },
                "x_price": 90592.7,
                "x_idx": 185,
                "x_order": 3,
                "a_price": 62979.5,
                "a_idx": 216,
                "a_order": 3,
                "b_price": 74046.5,
                "b_idx": 220,
                "b_order": 8,
                "c_price": 67300.0,
                "c_idx": 238,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.832,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": false,
                "d_price": 79215.87,
                "prz_range": [
                  78658.4,
                  79773.34
                ],
                "prz_width_pct": 1.407,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.35,
                "price_to_prz_pct_raw": 2.351,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "crab",
                  "d_price": 79215.87,
                  "a_price": 64918.2,
                  "tp1_ad_382": 73754.16,
                  "tp2_ad_618": 70379.91,
                  "tp3_a_or_structure_liquidity": 64918.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4787,
                  "ABC": 0.8266
                },
                "x_price": 74046.5,
                "x_idx": 220,
                "x_order": 8,
                "a_price": 64918.2,
                "a_idx": 245,
                "a_order": 8,
                "b_price": 69288.0,
                "b_idx": 248,
                "b_order": 3,
                "c_price": 65676.1,
                "c_idx": 249,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.824,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": false,
                "d_price": 79426.24,
                "prz_range": [
                  79078.92,
                  79773.57
                ],
                "prz_width_pct": 0.875,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT"
                ],
                "price_to_prz_pct": 2.62,
                "price_to_prz_pct_raw": 2.6228,
                "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": 79426.24,
                  "a_price": 59800.0,
                  "tp1_ad_382": 71929.02,
                  "tp2_ad_618": 67297.23,
                  "tp3_a_or_structure_liquidity": 59800.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4627,
                  "ABC": 0.6407
                },
                "x_price": 90592.7,
                "x_idx": 185,
                "x_order": 3,
                "a_price": 59800.0,
                "a_idx": 194,
                "a_order": 8,
                "b_price": 74046.5,
                "b_idx": 220,
                "b_order": 8,
                "c_price": 64918.2,
                "c_idx": 245,
                "c_order": 8,
                "d_idx": null
              }
            ],
            "council_relevant_prz": [],
            "report_detail_candidates": [
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.874,
                "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": 3.97,
                "price_to_prz_pct_raw": 3.9731,
                "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": 233,
                "x_order": 8,
                "a_price": 67300.0,
                "a_idx": 238,
                "a_order": 3,
                "b_price": 71999.9,
                "b_idx": 241,
                "b_order": 5,
                "c_price": 74868.0,
                "c_idx": 276,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.793,
                "ratio_score": 0.583,
                "prz_score": 0.983,
                "prz_proximity": "active",
                "action_status": "active",
                "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": 1.93,
                "price_to_prz_pct_raw": 1.9324,
                "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": 220,
                "x_order": 8,
                "a_price": 67300.0,
                "a_idx": 238,
                "a_order": 3,
                "b_price": 71999.9,
                "b_idx": 241,
                "b_order": 5,
                "c_price": 74868.0,
                "c_idx": 276,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.703,
                "ratio_score": 0.506,
                "prz_score": 0.983,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 82460.5,
                "prz_range": [
                  78130.63,
                  79653.1
                ],
                "prz_width_pct": 1.93,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.93,
                "price_to_prz_pct_raw": 1.9324,
                "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.425,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "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": 78891.87,
                  "a_price": 67300.0,
                  "tp1_ad_382": 74463.77,
                  "tp2_ad_618": 71728.09,
                  "tp3_a_or_structure_liquidity": 67300.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6966,
                  "ABC": 0.6102,
                  "BCD": 2.6472,
                  "XAD": 2.2472
                },
                "x_price": 74046.5,
                "x_idx": 220,
                "x_order": 8,
                "a_price": 67300.0,
                "a_idx": 238,
                "a_order": 3,
                "b_price": 71999.9,
                "b_idx": 241,
                "b_order": 5,
                "c_price": 74868.0,
                "c_idx": 276,
                "c_order": 5,
                "d_idx": 287
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.857,
                "ratio_score": 0.94,
                "prz_score": 0.798,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 76349.56,
                "prz_range": [
                  75066.09,
                  77633.02
                ],
                "prz_width_pct": 3.362,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -1.35,
                "price_to_prz_pct_raw": -1.3524,
                "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": 220,
                "x_order": 8,
                "a_price": 65569.2,
                "a_idx": 224,
                "a_order": 5,
                "b_price": 69288.0,
                "b_idx": 248,
                "b_order": 3,
                "c_price": 73669.0,
                "c_idx": 267,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.846,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "active",
                "action_status": "active",
                "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": 1.53,
                "price_to_prz_pct_raw": 1.5298,
                "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": 185,
                "x_order": 3,
                "a_price": 62401.7,
                "a_idx": 212,
                "a_order": 8,
                "b_price": 74046.5,
                "b_idx": 220,
                "b_order": 8,
                "c_price": 67300.0,
                "c_idx": 238,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.845,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 78291.42,
                "prz_range": [
                  78131.28,
                  78451.55
                ],
                "prz_width_pct": 0.409,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT"
                ],
                "price_to_prz_pct": 1.16,
                "price_to_prz_pct_raw": 1.1565,
                "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": 78291.42,
                  "a_price": 62979.5,
                  "tp1_ad_382": 72442.27,
                  "tp2_ad_618": 68828.65,
                  "tp3_a_or_structure_liquidity": 62979.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4008,
                  "ABC": 0.6096
                },
                "x_price": 90592.7,
                "x_idx": 185,
                "x_order": 3,
                "a_price": 62979.5,
                "a_idx": 216,
                "a_order": 3,
                "b_price": 74046.5,
                "b_idx": 220,
                "b_order": 8,
                "c_price": 67300.0,
                "c_idx": 238,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.832,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": false,
                "d_price": 79215.87,
                "prz_range": [
                  78658.4,
                  79773.34
                ],
                "prz_width_pct": 1.407,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.35,
                "price_to_prz_pct_raw": 2.351,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "crab",
                  "d_price": 79215.87,
                  "a_price": 64918.2,
                  "tp1_ad_382": 73754.16,
                  "tp2_ad_618": 70379.91,
                  "tp3_a_or_structure_liquidity": 64918.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4787,
                  "ABC": 0.8266
                },
                "x_price": 74046.5,
                "x_idx": 220,
                "x_order": 8,
                "a_price": 64918.2,
                "a_idx": 245,
                "a_order": 8,
                "b_price": 69288.0,
                "b_idx": 248,
                "b_order": 3,
                "c_price": 65676.1,
                "c_idx": 249,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.824,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": false,
                "d_price": 79426.24,
                "prz_range": [
                  79078.92,
                  79773.57
                ],
                "prz_width_pct": 0.875,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT"
                ],
                "price_to_prz_pct": 2.62,
                "price_to_prz_pct_raw": 2.6228,
                "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": 79426.24,
                  "a_price": 59800.0,
                  "tp1_ad_382": 71929.02,
                  "tp2_ad_618": 67297.23,
                  "tp3_a_or_structure_liquidity": 59800.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4627,
                  "ABC": 0.6407
                },
                "x_price": 90592.7,
                "x_idx": 185,
                "x_order": 3,
                "a_price": 59800.0,
                "a_idx": 194,
                "a_order": 8,
                "b_price": 74046.5,
                "b_idx": 220,
                "b_order": 8,
                "c_price": 64918.2,
                "c_idx": 245,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.821,
                "ratio_score": 0.952,
                "prz_score": 0.703,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 77272.36,
                "prz_range": [
                  75692.07,
                  78852.65
                ],
                "prz_width_pct": 4.09,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.16,
                "price_to_prz_pct_raw": -0.1601,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 77272.36,
                  "a_price": 82828.7,
                  "tp1_ad_382": 79394.88,
                  "tp2_ad_618": 80706.18,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4637,
                  "ABC": 0.9003
                },
                "x_price": 74868.0,
                "x_idx": 276,
                "x_order": 5,
                "a_price": 82828.7,
                "a_idx": 283,
                "a_order": 8,
                "b_price": 79137.4,
                "b_idx": 285,
                "b_order": 3,
                "c_price": 82460.5,
                "c_idx": 287,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.809,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "watch",
                "action_status": "watch",
                "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": -3.18,
                "price_to_prz_pct_raw": -3.1816,
                "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": 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": 233,
                "x_order": 8,
                "a_price": 64918.2,
                "a_idx": 245,
                "a_order": 8,
                "b_price": 69288.0,
                "b_idx": 248,
                "b_order": 3,
                "c_price": 65676.1,
                "c_idx": 249,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.804,
                "ratio_score": 0.805,
                "prz_score": 0.783,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 77148.89,
                "prz_range": [
                  76650.88,
                  77646.89
                ],
                "prz_width_pct": 1.291,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT"
                ],
                "price_to_prz_pct": -0.32,
                "price_to_prz_pct_raw": -0.3197,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "crab",
                  "d_price": 77148.89,
                  "a_price": 59800.0,
                  "tp1_ad_382": 70521.61,
                  "tp2_ad_618": 66427.27,
                  "tp3_a_or_structure_liquidity": 59800.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3617,
                  "ABC": 0.4797
                },
                "x_price": 90592.7,
                "x_idx": 185,
                "x_order": 3,
                "a_price": 59800.0,
                "a_idx": 194,
                "a_order": 8,
                "b_price": 70938.5,
                "b_idx": 203,
                "b_order": 5,
                "c_price": 65595.7,
                "c_idx": 207,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.802,
                "ratio_score": 0.915,
                "prz_score": 0.703,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 76014.2,
                "prz_range": [
                  75692.07,
                  78852.65
                ],
                "prz_width_pct": 4.09,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.16,
                "price_to_prz_pct_raw": -0.1601,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.236_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.75,
                  "reaction_detail": {
                    "reaction_score": 0.75,
                    "reaction_move_ratio_ad": 0.318,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 4,
                    "reasons": [
                      "AD0.236_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 77272.36,
                  "a_price": 82828.7,
                  "tp1_ad_382": 79394.88,
                  "tp2_ad_618": 80706.18,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4637,
                  "ABC": 0.9003,
                  "BCD": 1.9398,
                  "XAD": 0.856
                },
                "x_price": 74868.0,
                "x_idx": 276,
                "x_order": 5,
                "a_price": 82828.7,
                "a_idx": 283,
                "a_order": 8,
                "b_price": 79137.4,
                "b_idx": 285,
                "b_order": 3,
                "c_price": 82460.5,
                "c_idx": 287,
                "c_order": 3,
                "d_idx": 295
              }
            ],
            "actionable_patterns_list": [],
            "tp_ladder": [],
            "validated_tp_ladder": [],
            "harmonic_governance": {
              "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
              "pre_confirmation_weight_range": [
                0.25,
                0.35
              ],
              "post_confirmation_vote_weight_range": [
                0.5,
                0.6
              ],
              "standalone_path_override_allowed": false,
              "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
              "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
            },
            "execution_readiness": "early"
          }
        }
      },
      "chairman_synthesis": {
        "overall_signal": "bullish",
        "overall_confidence": 0.59,
        "execution_setup": {
          "setup_bias": "bullish",
          "setup_strength": 0.62,
          "active_setups": [
            "ICT: 일봉 구조가 최근 bullish BOS $75,998.90 위에서 유지되고 있어 구조적 방어 조건이 아직 살아 있음",
            "파생: 현재가 $77,396.30이 7일 EQ $77,606.95 아래 할인 구간에 있고, CVD divergence 0.850 및 CVD 변화 +263.9180으로 매수 체결 누적이 가격 약세를 방어",
            "피보나치: 7일 저점 $76,014.20이 0.786 되돌림 $76,571.59 아래를 스윕한 뒤 회복하여 단기 스프링성 반응 후보 형성",
            "상방 확인 구간은 $77,800, $77,908.99, $78,180.00, $78,290.15에 밀집되어 있으며, 이 구간 회복 전까지는 반등 셋업이 미확정",
            "하모닉/캔들: $78,130.63-$79,653.10 bearish PRZ 및 EMA20 $78,290.15 아래 위치로 인해 상단 공급 반응 리스크가 존재"
          ],
          "setup_vs_structure": "구조와 실행 셋업은 완만하게 같은 방향이나, 완전한 정렬은 아니다. 상위 구조는 축적 Phase D의 bullish regime으로 해석되지만, 현재 가격은 SOS $82,828.70 및 Wyckoff 핵심 레인지 하단 $80,600.00 아래에 있어 즉시 강세 수용보다는 LPS/재테스트 성격의 방어 확인이 필요한 상태다."
        },
        "signal_breakdown": {
          "bullish_count": 2,
          "bearish_count": 1,
          "neutral_count": 3
        },
        "key_levels": {
          "support": [
            76696.7,
            76600,
            76571.59,
            76014.2,
            75998.9,
            74868.0,
            74534.35,
            65595.7
          ],
          "resistance": [
            77606.95,
            77775.8,
            77800,
            77908.99,
            78180.0,
            78290.15,
            79199.7,
            80600.0,
            82828.7,
            85082.15
          ]
        },
        "confluences": [
          " $76,014.20은 캔들, ICT, 파생, 피보나치, 하모닉이 모두 언급한 핵심 하단 기준으로, 단기 저점 및 스윕 여부를 판단하는 공통 지지 레벨이다.",
          " $75,998.90-$76,014.20 구간은 ICT의 최근 bullish BOS 레벨과 7일 저점이 겹치는 구조 방어 구간이다.",
          " $76,571.59-$76,696.70-$76,600 구간은 피보나치 0.786 지지, 전일 저가, 파생 하방 청산 레벨이 밀집한 단기 지지 클러스터다.",
          " $77,775.80-$78,290.15 구간은 EMA120과 EMA20이 겹치는 저항대로, 캔들·ICT·파생·피보나치·하모닉이 모두 상단 회복 필요 구간으로 지목했다.",
          " $77,800-$77,908.99는 파생의 상방 청산 클러스터와 피보나치 0.618 되돌림이 근접한 단기 확인 저항이다.",
          " $79,199.70 부근은 캔들, ICT, 파생이 공통으로 지목한 7일 고점/상단 유동성 저항이다.",
          " $74,868.00은 Wyckoff terminal spring이자 피보나치 스윙 저점으로, 현재 bullish accumulation 해석의 핵심 구조 방어선이다.",
          " $82,828.70은 Wyckoff SOS, ICT range high, 하모닉 상단 기준이 겹치는 상위 구조 확인 레벨이다."
        ],
        "conflicts": [
          "Wyckoff는 확인된 축적 구조와 Phase D를 근거로 구조를 bullish로 보지만, 현재가가 SOS $82,828.70 및 레인지 하단 $80,600.00 아래에 있어 실행 관점은 방어적이라고 평가한다.",
          "ICT는 $75,998.90 bullish BOS 위 유지로 구조와 셋업을 bullish로 보지만, 캔들 분석은 EMA20 $78,290.15 및 EMA120 $77,775.80 아래의 bearish engulfing 후보를 근거로 단기 약세 캔들 리스크를 제기한다.",
          "파생은 CVD divergence 0.850과 OI 감소를 근거로 단기 반등 셋업을 보지만, 가격이 주요 EMA 아래에 있어 확정 구조는 bearish로 평가한다.",
          "피보나치는 $76,014.20 스윕 후 회복을 bullish setup 후보로 보지만, $77,908.99 0.618 회복 전에는 구조적 bullish 수용이 미확정이라고 본다.",
          "하모닉은 현재가 주변에 일부 bullish Bat 반응이 있으나, $78,130.63-$79,653.10에 bearish PRZ 클러스터가 더 조밀해 상단 반응 리스크를 강조한다."
        ],
        "executive_summary": "BTC 1일 구조는 다수 중립 신호에도 불구하고 Wyckoff의 확인된 축적 Phase D와 ICT의 $75,998.90 bullish BOS 유지가 상위 regime을 bullish 쪽으로 기울인다. 다만 현재가 $77,396.30은 Wyckoff SOS $82,828.70, 레인지 하단 $80,600.00, EMA120 $77,775.80, EMA20 $78,290.15 아래에 있어 Phase D 내부의 LPS/재테스트 구간으로 보는 것이 적절하다. 구조적 방어 핵심은 $75,998.90-$76,014.20 및 terminal spring $74,868.00이며, 상단 수용 확인 구간은 $77,775.80-$78,290.15와 $80,600.00이다. 즉, 상위 구조는 아직 bullish accumulation으로 유지되지만, 현재 위치는 확정 추세 구간이 아니라 SOS 이후 수용 실패 위험과 상단 PRZ 공급 반응이 공존하는 전환 검증 구간이다."
      },
      "overall_signal": "bullish",
      "overall_confidence": 0.59,
      "operating_path": {
        "path_type": "complex",
        "confidence": 0.55,
        "waypoints": [
          {
            "seq": 1,
            "price": 78290.15,
            "type": "resistance_test",
            "source": "candlestick(EMA20), ICT(prev day high $78,180), harmonic(bearish PRZ $78,130-$78,290 entry, strict Bat PRZ $78,131-$78,451), derivatives(상방 청산 클러스터 $77,800-$78,900)",
            "description": "CVD divergence 0.850 및 매수 체결 누적, 7일 저점 $76,014.20 스윕 이후 회복을 동력으로 단기 반등하여 EMA20 $78,290.15와 prev day high $78,180, 그리고 harmonic strict Bat/Butterfly bearish PRZ 진입부를 동시 테스트하는 1차 자석 구간",
            "est_hours": 5,
            "turning_zone": [
              78180.0,
              78848.35
            ],
            "likely_wick": 78290.15,
            "rejection_confirm": 77800.0,
            "invalid_overshoot": 79199.7,
            "calibration_reasoning": "하단은 prev day high $78,180, 상단은 fib 0.382 $78,848.35로 확정. EMA20 $78,290.15와 strict Bat/Butterfly bearish PRZ 진입부가 겹치는 confluence 자석이라 likely_wick은 EMA20 레벨로 설정. 폭 $668 ≈ 0.35×ATR로 중간 waypoint 규격 충족."
          },
          {
            "seq": 2,
            "price": 76600.0,
            "type": "support_test",
            "source": "ICT(prev day low $76,696.70), fib(0.786 $76,571.59), derivatives(하방 청산 클러스터 $76,600), Wyckoff(LPS 재테스트 성격)",
            "description": "$78,130-$78,290 harmonic bearish PRZ 클러스터와 EMA20 저항 confluence에서 공급 반응을 받아 $76,571.59-$76,696.70 단기 지지 클러스터로 되돌림. Wyckoff Phase D 내부 LPS 성격이면서 ICT bullish BOS $75,998.90 위에서의 방어 확인 구간",
            "est_hours": 14,
            "turning_zone": [
              76014.2,
              76696.7
            ],
            "likely_wick": 76571.59,
            "rejection_confirm": 76900.0,
            "invalid_overshoot": 75998.9,
            "calibration_reasoning": "지지 클러스터 $76,571.59-$76,696.70 상단을 zone high로, 7일 저점 $76,014.20을 zone low로 설정. likely_wick은 fib 0.618 지지 $76,571.59로 클러스터 중심부 스윕 후 반등 시나리오. ICT bullish BOS $75,998.90 이탈 시 LPS 실패로 무효. 폭 $682 ≈ 0.36×ATR."
          },
          {
            "seq": 3,
            "price": 77908.99,
            "type": "resistance_test",
            "source": "fib(0.618 golden ratio $77,908.99), ICT(bullish BOS $75,998.90 위 유지), derivatives(EQ $77,606.95 재확보)",
            "description": "$76,571.59-$76,696.70 지지 방어 후 매수 우위 재확립으로 0.618 골든존 $77,908.99 및 7일 EQ $77,606.95 위 수용을 재시도. 이 레벨 회복이 bullish accumulation 유지를 확정하는 핵심 확인 구간",
            "est_hours": 22,
            "turning_zone": [
              77800.0,
              79000.0
            ],
            "likely_wick": 78290.15,
            "rejection_confirm": 77606.95,
            "invalid_overshoot": 79199.7,
            "calibration_reasoning": "터미널 waypoint이므로 폭을 약 0.63×ATR ($1,200)로 확장. 하단 $77,800(라운드넘버 매그넷), 상단은 EMA20/PRZ 클러스터 너머 $79,000까지 허용. likely_wick은 prev day high + EMA20 confluence $78,290.15로 재시도 후 7일 EQ $77,606.95 이탈 시 bullish accumulation 실패 확정."
          }
        ],
        "period_extremes": {
          "4h": {
            "expected_high": 78180.0,
            "expected_low": 77100.0,
            "high_first": true
          },
          "8h": {
            "expected_high": 78290.15,
            "expected_low": 76900.0,
            "high_first": true
          },
          "24h": {
            "expected_high": 78290.15,
            "expected_low": 76571.59,
            "high_first": true
          }
        },
        "triggers": {
          "bullish": {
            "price": 78290.15,
            "description": "EMA20 $78,290.15 및 harmonic bearish PRZ $78,130-$78,451을 일봉 종가 기준으로 돌파 후 수용하면 prev day high $78,180을 base로 7일 고점 $79,199.70, 이어 Wyckoff 레인지 하단 $80,600.00 재진입 시나리오로 확장"
          },
          "bearish": {
            "price": 76014.2,
            "description": "$76,571.59-$76,696.70 단기 지지 클러스터 이탈에 이어 7일 저점 $76,014.20 및 ICT bullish BOS $75,998.90까지 일봉 종가 기준 하향 이탈 시 최근 bullish BOS 실패 → ICT EQ $74,534.35 및 Wyckoff terminal spring $74,868.00 재시험 압력 가속"
          }
        },
        "scenario_invalidation": 74868.0
      },
      "tp_calibration": {
        "calibrated_waypoints": [
          {
            "seq": 1,
            "base_target": 78290.15,
            "turning_zone": [
              78180.0,
              78848.35
            ],
            "likely_wick": 78290.15,
            "rejection_confirm": 77800.0,
            "invalid_overshoot": 79199.7,
            "calibration_reasoning": "하단은 prev day high $78,180, 상단은 fib 0.382 $78,848.35로 확정. EMA20 $78,290.15와 strict Bat/Butterfly bearish PRZ 진입부가 겹치는 confluence 자석이라 likely_wick은 EMA20 레벨로 설정. 폭 $668 ≈ 0.35×ATR로 중간 waypoint 규격 충족."
          },
          {
            "seq": 2,
            "base_target": 76600.0,
            "turning_zone": [
              76014.2,
              76696.7
            ],
            "likely_wick": 76571.59,
            "rejection_confirm": 76900.0,
            "invalid_overshoot": 75998.9,
            "calibration_reasoning": "지지 클러스터 $76,571.59-$76,696.70 상단을 zone high로, 7일 저점 $76,014.20을 zone low로 설정. likely_wick은 fib 0.618 지지 $76,571.59로 클러스터 중심부 스윕 후 반등 시나리오. ICT bullish BOS $75,998.90 이탈 시 LPS 실패로 무효. 폭 $682 ≈ 0.36×ATR."
          },
          {
            "seq": 3,
            "base_target": 77908.99,
            "turning_zone": [
              77800.0,
              79000.0
            ],
            "likely_wick": 78290.15,
            "rejection_confirm": 77606.95,
            "invalid_overshoot": 79199.7,
            "calibration_reasoning": "터미널 waypoint이므로 폭을 약 0.63×ATR ($1,200)로 확장. 하단 $77,800(라운드넘버 매그넷), 상단은 EMA20/PRZ 클러스터 너머 $79,000까지 허용. likely_wick은 prev day high + EMA20 confluence $78,290.15로 재시도 후 7일 EQ $77,606.95 이탈 시 bullish accumulation 실패 확정."
          }
        ]
      },
      "timing": {
        "stages": {
          "stage1_agents": 30.0,
          "chairman": 41.7,
          "operating_path": 113.1,
          "tp_calibrator": 48.8
        },
        "agents": {},
        "total_s": 233.6
      }
    }
  },
  "failed_tfs": [],
  "recovery": {
    "mode": "synthesis_only",
    "recover_date": "2026-05-22",
    "recover_time": "210016",
    "filled_tfs": [],
    "super_model_provider": "CODEX",
    "super_model_name": "gpt-5.5"
  }
}