{
  "type": "multi_tf_super_chairman",
  "timestamp": "2026-05-27 02:29 KST",
  "timeframes": [
    "15m",
    "1h",
    "4h",
    "1d"
  ],
  "super_chairman": {
    "structural_diagnosis": {
      "dominant_regime": "distribution",
      "regime_confidence": 0.68,
      "regime_anchor_tf": "4H/1H",
      "tf_agreement": "15M, 1H, 4H는 모두 분배 이후 약세 수용 또는 SOW/Phase E 성격으로 정렬되어 있다. 1D는 Wyckoff 축적 Phase D와 bullish BOS $75,998.90 방어를 근거로 상위 구조를 완만한 bullish로 보지만, 현재는 그 방어선에 밀착한 Stage A 구간이므로 단기 경로를 뒤집지는 못한다.",
      "phase_position": "4H는 UTAD 이후 SOW가 나온 분배 Phase D, 1H는 분배 범위 하단 $76,666.00 아래의 Phase E성 약세 수용 구간이다. 다만 $75,900-$76,026.60 부근은 1D BOS와 하모닉 PRZ가 겹치는 방어 테스트 구간이다."
    },
    "unified_signal": "bearish",
    "unified_confidence": 0.66,
    "tf_signal_matrix": {
      "1D": {
        "signal": "bullish",
        "confidence": 0.58,
        "weight": 0.25,
        "role": "상위 구조는 축적 Phase D와 bullish BOS $75,998.90 방어를 보지만, 현재는 EMA 하회와 음수 CVD/OI 증가로 실행 셋업이 약세라 단기 경로에는 약한 방어-context만 제공한다."
      },
      "4H": {
        "signal": "bearish",
        "confidence": 0.74,
        "weight": 0.35,
        "role": "4H는 분배 Phase D, 3회 연속 bearish BOS, $76,191.80 하단 수용을 근거로 메인 운영 경로의 깊이와 하방 목적지를 결정한다."
      },
      "1H": {
        "signal": "bearish",
        "confidence": 0.7,
        "weight": 0.35,
        "role": "1H는 실행 엔진으로서 현재 하단 PRZ 반등 위험을 인정하되, $76,666.00-$76,718.20 저항 재시험 후 실패하는 순서를 우선 제시한다."
      },
      "15M": {
        "signal": "bearish",
        "confidence": 0.74,
        "weight": 0.05,
        "role": "15M은 $76,026.60 부근 PRZ 방어 이후 $76,674.85-$76,777.00까지의 약세 구조 내 단기 반등 힌트를 제공한다."
      }
    },
    "previous_path_state": {
      "status": "branch_activated",
      "summary": "이전 경로의 $76,540.00-$76,755.79 WP3 지지 구간은 하향 압력을 받았고, $76,666.00 하방 이탈 후 $76,780.00 회복 실패 조건이 충족되어 이전 downside_branch가 활성화된 상태로 본다. 현재 가격대는 이전 하방 분기 첫 목표였던 $75,900.00-$76,191.80 구간을 테스트 중이며, 이전 상방 분기 논리는 $77,460.00 및 $77,180.12 아래 재수용으로 폐기한다.",
      "carried_forward_levels": [
        76666.0,
        76191.8,
        75900.0,
        75308.26
      ],
      "invalidated_levels": [
        77460.0,
        77180.12,
        77887.9,
        78180.0
      ]
    },
    "active_price_ladder": [
      {
        "seq": 1,
        "zone": [
          76026.6,
          76191.8
        ],
        "anchor": 76056.0,
        "side": "current_zone",
        "role": "immediate_support",
        "source_tfs": [
          "15M",
          "1H",
          "4H",
          "1D"
        ],
        "acceptance_confirm": 76191.8,
        "rejection_confirm": 76026.6,
        "description": "현재가는 15M 아시아 저점 $76,026.60, 1H ICT OB 하단 $76,056.00, 4H/7일 EQ $76,191.80, 1D bullish BOS $75,998.90가 겹친 즉시 방어 구간에 있다. 이 구간 위로 재수용하면 단기 반등이 먼저 열리고, $76,026.60 하향 수용은 하방 분기 위험을 키운다."
      },
      {
        "seq": 2,
        "zone": [
          76666.0,
          76718.2
        ],
        "anchor": 76678.7,
        "side": "above",
        "role": "immediate_resistance",
        "source_tfs": [
          "1H",
          "15M"
        ],
        "acceptance_confirm": 76718.2,
        "rejection_confirm": 76434.0,
        "description": "1H 분배 범위 하단 $76,666.00, 15M LPSY $76,678.70, 1H ICT OB 상단 $76,718.20이 겹치는 첫 전술 저항이다. 1H/15M 모두 약세 구조 안의 반등 후 공급 재확인 구간으로 본다."
      },
      {
        "seq": 3,
        "zone": [
          76909.81,
          77071.27
        ],
        "anchor": 76930.0,
        "side": "above",
        "role": "upper_trigger",
        "source_tfs": [
          "1H",
          "4H",
          "15M"
        ],
        "acceptance_confirm": 76930.0,
        "rejection_confirm": 76666.0,
        "description": "1H EMA20/120 $76,909.81-$76,927.66, 15M 0.786 $76,948.88, 4H EMA240 및 strict fib cluster $77,071.27이 이어지는 상단 회복 판정 구간이다. $76,930.00 위 수용은 메인 저항-거부 경로를 약화시킨다."
      },
      {
        "seq": 4,
        "zone": [
          77580.0,
          77810.0
        ],
        "anchor": 77690.71,
        "side": "above",
        "role": "upper_target",
        "source_tfs": [
          "4H",
          "1D"
        ],
        "acceptance_confirm": 77810.0,
        "rejection_confirm": 77410.7,
        "description": "4H LPSY $77,600.00, 4H harmonic bearish PRZ 하단 $77,690.71, 1D EMA20/120 $77,656.61 부근이 겹치는 상방 분기 목표다. 단순 반등이 아니라 $76,930.00 이상 수용 후에만 활성도가 높다."
      },
      {
        "seq": 5,
        "zone": [
          75580.0,
          75855.0
        ],
        "anchor": 75809.5,
        "side": "below",
        "role": "lower_trigger",
        "source_tfs": [
          "4H",
          "1H",
          "15M"
        ],
        "acceptance_confirm": 75700.0,
        "rejection_confirm": 76014.2,
        "description": "4H Wyckoff SOW $75,809.50, 파생 하방 유동성 $75,700.00, 4H calibration zone $75,580.00-$75,855.00이 겹친 메인 하방 운영 목적지이자 다음 붕괴 판정 구간이다."
      },
      {
        "seq": 6,
        "zone": [
          74930.0,
          75300.0
        ],
        "anchor": 75200.0,
        "side": "below",
        "role": "lower_target",
        "source_tfs": [
          "4H",
          "1H",
          "15M"
        ],
        "acceptance_confirm": 75200.0,
        "rejection_confirm": 75700.0,
        "description": "$75,700.00 하향 수용 이후에만 활성화되는 조건부 하방 확장 구간이다. 4H harmonic strict Bat PRZ 하단 $75,194.84, 파생 유동성 $75,200.00, 1H 청산 목표 $75,300.00이 밀집해 있다."
      }
    ],
    "execution_path": {
      "path_type": "complex",
      "confidence": 0.63,
      "bias": "bearish",
      "horizon_hours": "4-8h",
      "waypoints": [
        {
          "seq": 1,
          "price": 76678.7,
          "type": "resistance_test",
          "source_tfs": [
            "1H",
            "15M"
          ],
          "description": "1H가 WP1 엔진으로서 현재 $76,026.60-$76,191.80 방어 구간에서 곧장 추격 매도보다 $76,666.00-$76,718.20 저항 재시험을 우선 제시한다. 15M도 bullish PRZ 방어 이후 LPSY $76,678.70 및 EMA20 $76,674.85까지의 약세 구조 내 반등을 힌트로 준다.",
          "est_hours": 3.0,
          "turning_zone": [
            76666.0,
            76777.0
          ],
          "likely_wick": 76732.38,
          "rejection_confirm": 76434.0
        },
        {
          "seq": 2,
          "price": 76026.6,
          "type": "support_test",
          "source_tfs": [
            "15M",
            "1H",
            "4H"
          ],
          "description": "$76,666.00-$76,777.00 저항대에서 수용 실패가 나오면, 15M PRZ 하단 $76,026.60과 1H ICT OB 하단 $76,056.00 재시험이 우선이다. 이 구간은 1D bullish BOS $75,998.90와도 가까워 단순 지지 테스트와 하방 붕괴 트리거가 동시에 걸린 구간이다.",
          "est_hours": 7.0,
          "turning_zone": [
            75898.6,
            76026.6
          ],
          "likely_wick": 76000.0,
          "rejection_confirm": 76159.7
        }
      ]
    },
    "unified_operating_path": {
      "path_type": "complex",
      "confidence": 0.64,
      "structural_bias": "bearish",
      "immediate_path_bias": "bearish",
      "horizon_hours": "price-confirmation-first; 12-24h reference only",
      "main_path": [
        {
          "seq": 1,
          "price": 76678.7,
          "type": "resistance_test",
          "source_tfs": [
            "1H",
            "15M"
          ],
          "description": "단기 첫 순서는 1H/15M 기준으로 하단 PRZ 방어 후 $76,666.00-$76,718.20 저항 재시험이다. 하지만 이 반등은 4H 분배 Phase D와 1H Phase E 약세 구조 안의 LPSY성 백테스트로 보며, $76,930.00 위 수용 전까지 구조 전환으로 보기는 어렵다.",
          "est_hours": 3.0,
          "turning_zone": [
            76666.0,
            76777.0
          ],
          "likely_wick": 76732.38,
          "rejection_confirm": 76434.0
        },
        {
          "seq": 2,
          "price": 75809.5,
          "type": "support_test",
          "source_tfs": [
            "4H",
            "1H",
            "15M"
          ],
          "description": "$76,666.00-$76,777.00에서 반등 수용이 실패하면 4H가 소유하는 구조적 하방 목적지인 Wyckoff SOW $75,809.50 및 파생 유동성 $75,700.00 구간으로 회귀하는 경로가 우선이다. 이 구간은 메인 경로의 하방 목적지이며, 여기서 반응이 없을 때만 $75,200.00 확장 분기가 활성화된다.",
          "est_hours": 12.0,
          "turning_zone": [
            75580.0,
            75855.0
          ],
          "likely_wick": 75700.0,
          "rejection_confirm": 76014.2
        }
      ],
      "upside_branch": {
        "activation": {
          "price": 76930.0,
          "description": "$76,909.81-$76,927.66 EMA20/120 클러스터와 $76,930.00을 1H 종가로 회복·수용하고, 이후 $76,666.00 위를 방어하면 메인 저항-거부 경로가 약화되며 상방 분기가 활성화된다."
        },
        "waypoints": [
          {
            "seq": 3,
            "price": 77071.27,
            "type": "resistance_test",
            "source_tfs": [
              "4H",
              "1H"
            ],
            "description": "$76,930.00 회복 후 첫 상방 목표는 4H EMA240 $77,062.91 및 strict fib cluster $77,071.27이다. 이 구간은 아직 분배 구조의 공급 재확인 구간이므로 수용 여부가 중요하다.",
            "est_hours": 8.0,
            "turning_zone": [
              77062.91,
              77410.7
            ],
            "likely_wick": 77100.0,
            "rejection_confirm": 76788.53
          },
          {
            "seq": 4,
            "price": 77690.71,
            "type": "extension",
            "source_tfs": [
              "4H",
              "1D"
            ],
            "description": "$77,071.27 위 수용이 이어지면 4H LPSY $77,600.00, harmonic bearish PRZ 하단 $77,690.71, 1D EMA20/120 $77,656.61 부근까지 상방 확장이 가능하다. 단, $77,810.00 위 수용 전에는 여전히 상단 공급 구간이다.",
            "est_hours": 16.0,
            "turning_zone": [
              77580.0,
              77810.0
            ],
            "likely_wick": 77908.99,
            "rejection_confirm": 77410.7
          }
        ],
        "invalidates_main_path": true
      },
      "downside_branch": {
        "activation": {
          "price": 75700.0,
          "description": "$75,809.50-$75,700.00 구간을 1H/4H 종가로 하향 수용하고 $76,014.20 회복에 실패하면 메인 WP2 지지 반응이 실패한 것으로 보고 하방 확장 분기가 활성화된다."
        },
        "waypoints": [
          {
            "seq": 3,
            "price": 75200.0,
            "type": "liquidity_sweep",
            "source_tfs": [
              "4H",
              "1H",
              "15M"
            ],
            "description": "$75,700.00 하향 수용 시 파생 유동성 $75,200.00, 1H 청산 목표 $75,300.00, harmonic strict Bat PRZ 하단 $75,194.84가 겹치는 $74,930.00-$75,300.00까지 청산성 스윕이 열릴 수 있다.",
            "est_hours": 18.0,
            "turning_zone": [
              74930.0,
              75300.0
            ],
            "likely_wick": 75100.0,
            "rejection_confirm": 75700.0
          },
          {
            "seq": 4,
            "price": 74203.6,
            "type": "extension",
            "source_tfs": [
              "1D",
              "4H"
            ],
            "description": "$75,200.00 반응 실패 후 $74,930.00 아래 수용이 이어지면 1D TERMINAL_SPRING 하단부 및 7일 저점 $74,203.60까지의 깊은 확장이 가능하다. 이 구간은 1D 축적 Phase D 해석의 중대한 방어선이다.",
            "est_hours": 24.0,
            "turning_zone": [
              74203.6,
              74868.0
            ],
            "likely_wick": 74594.52,
            "rejection_confirm": 75269.85
          }
        ],
        "invalidates_main_path": false
      },
      "waypoints": [
        {
          "seq": 1,
          "price": 76678.7,
          "type": "resistance_test",
          "source_tfs": [
            "1H",
            "15M"
          ],
          "description": "단기 첫 순서는 1H/15M 기준으로 하단 PRZ 방어 후 $76,666.00-$76,718.20 저항 재시험이다. 하지만 이 반등은 4H 분배 Phase D와 1H Phase E 약세 구조 안의 LPSY성 백테스트로 보며, $76,930.00 위 수용 전까지 구조 전환으로 보기는 어렵다.",
          "est_hours": 3.0,
          "turning_zone": [
            76666.0,
            76777.0
          ],
          "likely_wick": 76732.38,
          "rejection_confirm": 76434.0
        },
        {
          "seq": 2,
          "price": 75809.5,
          "type": "support_test",
          "source_tfs": [
            "4H",
            "1H",
            "15M"
          ],
          "description": "$76,666.00-$76,777.00에서 반등 수용이 실패하면 4H가 소유하는 구조적 하방 목적지인 Wyckoff SOW $75,809.50 및 파생 유동성 $75,700.00 구간으로 회귀하는 경로가 우선이다. 이 구간은 메인 경로의 하방 목적지이며, 여기서 반응이 없을 때만 $75,200.00 확장 분기가 활성화된다.",
          "est_hours": 12.0,
          "turning_zone": [
            75580.0,
            75855.0
          ],
          "likely_wick": 75700.0,
          "rejection_confirm": 76014.2
        }
      ],
      "period_extremes": {
        "4h": {
          "expected_high": 76678.7,
          "expected_low": 76026.6,
          "high_first": true
        },
        "8h": {
          "expected_high": 76777.0,
          "expected_low": 75809.5,
          "high_first": true
        },
        "24h": {
          "expected_high": 77071.27,
          "expected_low": 75580.0,
          "high_first": true
        }
      },
      "triggers": {
        "bullish": {
          "price": 76930.0,
          "description": "$76,909.81-$76,927.66 EMA20/120 클러스터와 $76,930.00 위 1H 수용은 단기 약세 실행 셋업을 훼손하며 $77,071.27 및 $77,690.71 상방 분기를 활성화한다."
        },
        "bearish": {
          "price": 75700.0,
          "description": "$75,809.50-$75,700.00 하향 수용 및 $76,014.20 회복 실패는 메인 WP2 지지 반응 실패를 의미하며 $75,200.00, 조건부 $74,203.60 하방 확장을 연다."
        }
      },
      "scenario_invalidation": 78180.0
    },
    "executive_summary": "이전 경로는 $76,666.00 하방 이탈 후 $76,780.00 회복 실패로 downside_branch가 활성화되었고, 현재는 이전 하방 분기 첫 목표였던 $75,900.00-$76,191.80 구간을 테스트 중이다. 현재 활성 가격 사다리는 $76,026.60-$76,191.80 방어 구간과 바로 위 $76,666.00-$76,718.20 저항 구간이며, 이 사이에서 단기 방향이 결정된다. 단기 실행 경로는 1H/15M 기준으로 $76,666.00-$76,777.00 저항 재시험이 먼저이고, 그 구간 수용 실패 시 4H가 제시하는 $75,580.00-$75,855.00 지지 테스트, 앵커 $75,809.50으로 내려가는 메인 운영 경로를 본다. $76,930.00 위 1H 수용은 상방 분기를 활성화해 $77,071.27, 이후 $77,690.71을 열고, 반대로 $75,700.00 하향 수용은 $75,200.00 및 조건부 $74,203.60 하방 확장을 연다. 파생은 방향 결정 엔진은 아니지만, 가격 하락 중 OI 증가와 음수 CVD, 상승한 롱 계정 비율 대비 약한 가격 반응 때문에 롱이 갇히는 하방 청산-chain 취약성이 커진 상태로 보이며, $75,700.00 이탈 시 큰 변동성 위험을 별도로 경계해야 한다. 단기 메인 경로 무효화는 $76,930.00 위 수용이고, 4H 분배 약세 구조의 상위 무효화는 $78,180.00이다.",
    "key_levels": {
      "support": [
        76191.8,
        76056.0,
        76026.6,
        75809.5,
        75700.0,
        75200.0,
        74203.6
      ],
      "resistance": [
        76666.0,
        76678.7,
        76718.2,
        76930.0,
        77071.27,
        77690.71,
        78180.0
      ]
    },
    "confluences": [
      "1D bullish BOS $75,998.90, 15M 아시아 저점 $76,026.60, 1H ICT OB 하단 $76,056.00, 4H bearish BOS $76,014.20가 모두 $76,000 전후에 겹쳐 현재가 주변을 즉시 방어·붕괴 판단 구간으로 만든다.",
      "1H 분배 범위 하단 $76,666.00, 15M LPSY $76,678.70, 15M EMA20 $76,674.85, 1H ICT OB 상단 $76,718.20이 $76,666.00-$76,718.20 저항 클러스터를 형성한다.",
      "1H EMA20/120 $76,909.81-$76,927.66, 15M Fibonacci 0.786 $76,948.88, 4H EMA240/strict cluster $77,062.91-$77,071.27이 상방 분기 전의 핵심 회복 판정 구간으로 이어진다.",
      "4H Wyckoff SOW $75,809.50, 파생 하방 유동성 $75,700.00, 4H calibration zone $75,580.00-$75,855.00이 메인 하방 운영 목적지로 겹친다.",
      "4H/1H/15M 모두 구조적으로 bearish이며, 실행 셋업도 대체로 bearish라 1D의 bullish 구조 context는 현재 Stage A 방어 구간 이상의 경로 지배력을 갖지 못한다."
    ],
    "conflicts": [
      "1D는 축적 Phase D와 bullish BOS $75,998.90 방어를 근거로 상위 구조를 완만한 bullish로 보지만, 4H/1H/15M은 분배 이후 SOW 또는 Phase E 약세 수용을 제시해 구조 해석이 충돌한다.",
      "4H/1H의 큰 구조는 bearish지만, 현재 가격은 $76,026.60-$76,191.80의 하모닉 PRZ·ICT OB·1D BOS 방어 구간에 있어 즉시 하방 추격에는 반등 리스크가 있다.",
      "15M과 1H는 먼저 $76,666.00-$76,777.00 반등을 제시하지만, 이는 bullish 전환이 아니라 약세 구조 내 저항 재시험으로 해석해야 한다.",
      "파생은 CVD 음수와 OI 증가로 하방 취약성을 키우지만, $75,700.00 하향 수용 전까지는 $75,200.00 확장을 확정 경로가 아니라 조건부 분기로만 다뤄야 한다."
    ],
    "raw_llm_response": "{\n  \"structural_diagnosis\": {\n    \"dominant_regime\": \"distribution\",\n    \"regime_confidence\": 0.68,\n    \"regime_anchor_tf\": \"4H/1H\",\n    \"tf_agreement\": \"15M, 1H, 4H는 모두 분배 이후 약세 수용 또는 SOW/Phase E 성격으로 정렬되어 있다. 1D는 Wyckoff 축적 Phase D와 bullish BOS $75,998.90 방어를 근거로 상위 구조를 완만한 bullish로 보지만, 현재는 그 방어선에 밀착한 Stage A 구간이므로 단기 경로를 뒤집지는 못한다.\",\n    \"phase_position\": \"4H는 UTAD 이후 SOW가 나온 분배 Phase D, 1H는 분배 범위 하단 $76,666.00 아래의 Phase E성 약세 수용 구간이다. 다만 $75,900-$76,026.60 부근은 1D BOS와 하모닉 PRZ가 겹치는 방어 테스트 구간이다.\"\n  },\n  \"unified_signal\": \"bearish\",\n  \"unified_confidence\": 0.66,\n  \"tf_signal_matrix\": {\n    \"1D\": {\n      \"signal\": \"bullish\",\n      \"confidence\": 0.58,\n      \"weight\": 0.25,\n      \"role\": \"상위 구조는 축적 Phase D와 bullish BOS $75,998.90 방어를 보지만, 현재는 EMA 하회와 음수 CVD/OI 증가로 실행 셋업이 약세라 단기 경로에는 약한 방어-context만 제공한다.\"\n    },\n    \"4H\": {\n      \"signal\": \"bearish\",\n      \"confidence\": 0.74,\n      \"weight\": 0.35,\n      \"role\": \"4H는 분배 Phase D, 3회 연속 bearish BOS, $76,191.80 하단 수용을 근거로 메인 운영 경로의 깊이와 하방 목적지를 결정한다.\"\n    },\n    \"1H\": {\n      \"signal\": \"bearish\",\n      \"confidence\": 0.7,\n      \"weight\": 0.35,\n      \"role\": \"1H는 실행 엔진으로서 현재 하단 PRZ 반등 위험을 인정하되, $76,666.00-$76,718.20 저항 재시험 후 실패하는 순서를 우선 제시한다.\"\n    },\n    \"15M\": {\n      \"signal\": \"bearish\",\n      \"confidence\": 0.74,\n      \"weight\": 0.05,\n      \"role\": \"15M은 $76,026.60 부근 PRZ 방어 이후 $76,674.85-$76,777.00까지의 약세 구조 내 단기 반등 힌트를 제공한다.\"\n    }\n  },\n  \"previous_path_state\": {\n    \"status\": \"branch_activated\",\n    \"summary\": \"이전 경로의 $76,540.00-$76,755.79 WP3 지지 구간은 하향 압력을 받았고, $76,666.00 하방 이탈 후 $76,780.00 회복 실패 조건이 충족되어 이전 downside_branch가 활성화된 상태로 본다. 현재 가격대는 이전 하방 분기 첫 목표였던 $75,900.00-$76,191.80 구간을 테스트 중이며, 이전 상방 분기 논리는 $77,460.00 및 $77,180.12 아래 재수용으로 폐기한다.\",\n    \"carried_forward_levels\": [\n      76666.0,\n      76191.8,\n      75900.0,\n      75308.26\n    ],\n    \"invalidated_levels\": [\n      77460.0,\n      77180.12,\n      77887.9,\n      78180.0\n    ]\n  },\n  \"active_price_ladder\": [\n    {\n      \"seq\": 1,\n      \"zone\": [\n        76026.6,\n        76191.8\n      ],\n      \"anchor\": 76056.0,\n      \"side\": \"current_zone\",\n      \"role\": \"immediate_support\",\n      \"source_tfs\": [\n        \"15M\",\n        \"1H\",\n        \"4H\",\n        \"1D\"\n      ],\n      \"acceptance_confirm\": 76191.8,\n      \"rejection_confirm\": 76026.6,\n      \"description\": \"현재가는 15M 아시아 저점 $76,026.60, 1H ICT OB 하단 $76,056.00, 4H/7일 EQ $76,191.80, 1D bullish BOS $75,998.90가 겹친 즉시 방어 구간에 있다. 이 구간 위로 재수용하면 단기 반등이 먼저 열리고, $76,026.60 하향 수용은 하방 분기 위험을 키운다.\"\n    },\n    {\n      \"seq\": 2,\n      \"zone\": [\n        76666.0,\n        76718.2\n      ],\n      \"anchor\": 76678.7,\n      \"side\": \"above\",\n      \"role\": \"immediate_resistance\",\n      \"source_tfs\": [\n        \"1H\",\n        \"15M\"\n      ],\n      \"acceptance_confirm\": 76718.2,\n      \"rejection_confirm\": 76434.0,\n      \"description\": \"1H 분배 범위 하단 $76,666.00, 15M LPSY $76,678.70, 1H ICT OB 상단 $76,718.20이 겹치는 첫 전술 저항이다. 1H/15M 모두 약세 구조 안의 반등 후 공급 재확인 구간으로 본다.\"\n    },\n    {\n      \"seq\": 3,\n      \"zone\": [\n        76909.81,\n        77071.27\n      ],\n      \"anchor\": 76930.0,\n      \"side\": \"above\",\n      \"role\": \"upper_trigger\",\n      \"source_tfs\": [\n        \"1H\",\n        \"4H\",\n        \"15M\"\n      ],\n      \"acceptance_confirm\": 76930.0,\n      \"rejection_confirm\": 76666.0,\n      \"description\": \"1H EMA20/120 $76,909.81-$76,927.66, 15M 0.786 $76,948.88, 4H EMA240 및 strict fib cluster $77,071.27이 이어지는 상단 회복 판정 구간이다. $76,930.00 위 수용은 메인 저항-거부 경로를 약화시킨다.\"\n    },\n    {\n      \"seq\": 4,\n      \"zone\": [\n        77580.0,\n        77810.0\n      ],\n      \"anchor\": 77690.71,\n      \"side\": \"above\",\n      \"role\": \"upper_target\",\n      \"source_tfs\": [\n        \"4H\",\n        \"1D\"\n      ],\n      \"acceptance_confirm\": 77810.0,\n      \"rejection_confirm\": 77410.7,\n      \"description\": \"4H LPSY $77,600.00, 4H harmonic bearish PRZ 하단 $77,690.71, 1D EMA20/120 $77,656.61 부근이 겹치는 상방 분기 목표다. 단순 반등이 아니라 $76,930.00 이상 수용 후에만 활성도가 높다.\"\n    },\n    {\n      \"seq\": 5,\n      \"zone\": [\n        75580.0,\n        75855.0\n      ],\n      \"anchor\": 75809.5,\n      \"side\": \"below\",\n      \"role\": \"lower_trigger\",\n      \"source_tfs\": [\n        \"4H\",\n        \"1H\",\n        \"15M\"\n      ],\n      \"acceptance_confirm\": 75700.0,\n      \"rejection_confirm\": 76014.2,\n      \"description\": \"4H Wyckoff SOW $75,809.50, 파생 하방 유동성 $75,700.00, 4H calibration zone $75,580.00-$75,855.00이 겹친 메인 하방 운영 목적지이자 다음 붕괴 판정 구간이다.\"\n    },\n    {\n      \"seq\": 6,\n      \"zone\": [\n        74930.0,\n        75300.0\n      ],\n      \"anchor\": 75200.0,\n      \"side\": \"below\",\n      \"role\": \"lower_target\",\n      \"source_tfs\": [\n        \"4H\",\n        \"1H\",\n        \"15M\"\n      ],\n      \"acceptance_confirm\": 75200.0,\n      \"rejection_confirm\": 75700.0,\n      \"description\": \"$75,700.00 하향 수용 이후에만 활성화되는 조건부 하방 확장 구간이다. 4H harmonic strict Bat PRZ 하단 $75,194.84, 파생 유동성 $75,200.00, 1H 청산 목표 $75,300.00이 밀집해 있다.\"\n    }\n  ],\n  \"execution_path\": {\n    \"path_type\": \"complex\",\n    \"confidence\": 0.63,\n    \"bias\": \"bearish\",\n    \"horizon_hours\": \"4-8h\",\n    \"waypoints\": [\n      {\n        \"seq\": 1,\n        \"price\": 76678.7,\n        \"type\": \"resistance_test\",\n        \"source_tfs\": [\n          \"1H\",\n          \"15M\"\n        ],\n        \"description\": \"1H가 WP1 엔진으로서 현재 $76,026.60-$76,191.80 방어 구간에서 곧장 추격 매도보다 $76,666.00-$76,718.20 저항 재시험을 우선 제시한다. 15M도 bullish PRZ 방어 이후 LPSY $76,678.70 및 EMA20 $76,674.85까지의 약세 구조 내 반등을 힌트로 준다.\",\n        \"est_hours\": 3.0,\n        \"turning_zone\": [\n          76666.0,\n          76777.0\n        ],\n        \"likely_wick\": 76732.38,\n        \"rejection_confirm\": 76434.0\n      },\n      {\n        \"seq\": 2,\n        \"price\": 76026.6,\n        \"type\": \"support_test\",\n        \"source_tfs\": [\n          \"15M\",\n          \"1H\",\n          \"4H\"\n        ],\n        \"description\": \"$76,666.00-$76,777.00 저항대에서 수용 실패가 나오면, 15M PRZ 하단 $76,026.60과 1H ICT OB 하단 $76,056.00 재시험이 우선이다. 이 구간은 1D bullish BOS $75,998.90와도 가까워 단순 지지 테스트와 하방 붕괴 트리거가 동시에 걸린 구간이다.\",\n        \"est_hours\": 7.0,\n        \"turning_zone\": [\n          75898.6,\n          76026.6\n        ],\n        \"likely_wick\": 76000.0,\n        \"rejection_confirm\": 76159.7\n      }\n    ]\n  },\n  \"unified_operating_path\": {\n    \"path_type\": \"complex\",\n    \"confidence\": 0.64,\n    \"structural_bias\": \"bearish\",\n    \"immediate_path_bias\": \"bearish\",\n    \"horizon_hours\": \"price-confirmation-first; 12-24h reference only\",\n    \"main_path\": [\n      {\n        \"seq\": 1,\n        \"price\": 76678.7,\n        \"type\": \"resistance_test\",\n        \"source_tfs\": [\n          \"1H\",\n          \"15M\"\n        ],\n        \"description\": \"단기 첫 순서는 1H/15M 기준으로 하단 PRZ 방어 후 $76,666.00-$76,718.20 저항 재시험이다. 하지만 이 반등은 4H 분배 Phase D와 1H Phase E 약세 구조 안의 LPSY성 백테스트로 보며, $76,930.00 위 수용 전까지 구조 전환으로 보기는 어렵다.\",\n        \"est_hours\": 3.0,\n        \"turning_zone\": [\n          76666.0,\n          76777.0\n        ],\n        \"likely_wick\": 76732.38,\n        \"rejection_confirm\": 76434.0\n      },\n      {\n        \"seq\": 2,\n        \"price\": 75809.5,\n        \"type\": \"support_test\",\n        \"source_tfs\": [\n          \"4H\",\n          \"1H\",\n          \"15M\"\n        ],\n        \"description\": \"$76,666.00-$76,777.00에서 반등 수용이 실패하면 4H가 소유하는 구조적 하방 목적지인 Wyckoff SOW $75,809.50 및 파생 유동성 $75,700.00 구간으로 회귀하는 경로가 우선이다. 이 구간은 메인 경로의 하방 목적지이며, 여기서 반응이 없을 때만 $75,200.00 확장 분기가 활성화된다.\",\n        \"est_hours\": 12.0,\n        \"turning_zone\": [\n          75580.0,\n          75855.0\n        ],\n        \"likely_wick\": 75700.0,\n        \"rejection_confirm\": 76014.2\n      }\n    ],\n    \"upside_branch\": {\n      \"activation\": {\n        \"price\": 76930.0,\n        \"description\": \"$76,909.81-$76,927.66 EMA20/120 클러스터와 $76,930.00을 1H 종가로 회복·수용하고, 이후 $76,666.00 위를 방어하면 메인 저항-거부 경로가 약화되며 상방 분기가 활성화된다.\"\n      },\n      \"waypoints\": [\n        {\n          \"seq\": 3,\n          \"price\": 77071.27,\n          \"type\": \"resistance_test\",\n          \"source_tfs\": [\n            \"4H\",\n            \"1H\"\n          ],\n          \"description\": \"$76,930.00 회복 후 첫 상방 목표는 4H EMA240 $77,062.91 및 strict fib cluster $77,071.27이다. 이 구간은 아직 분배 구조의 공급 재확인 구간이므로 수용 여부가 중요하다.\",\n          \"est_hours\": 8.0,\n          \"turning_zone\": [\n            77062.91,\n            77410.7\n          ],\n          \"likely_wick\": 77100.0,\n          \"rejection_confirm\": 76788.53\n        },\n        {\n          \"seq\": 4,\n          \"price\": 77690.71,\n          \"type\": \"extension\",\n          \"source_tfs\": [\n            \"4H\",\n            \"1D\"\n          ],\n          \"description\": \"$77,071.27 위 수용이 이어지면 4H LPSY $77,600.00, harmonic bearish PRZ 하단 $77,690.71, 1D EMA20/120 $77,656.61 부근까지 상방 확장이 가능하다. 단, $77,810.00 위 수용 전에는 여전히 상단 공급 구간이다.\",\n          \"est_hours\": 16.0,\n          \"turning_zone\": [\n            77580.0,\n            77810.0\n          ],\n          \"likely_wick\": 77908.99,\n          \"rejection_confirm\": 77410.7\n        }\n      ],\n      \"invalidates_main_path\": true\n    },\n    \"downside_branch\": {\n      \"activation\": {\n        \"price\": 75700.0,\n        \"description\": \"$75,809.50-$75,700.00 구간을 1H/4H 종가로 하향 수용하고 $76,014.20 회복에 실패하면 메인 WP2 지지 반응이 실패한 것으로 보고 하방 확장 분기가 활성화된다.\"\n      },\n      \"waypoints\": [\n        {\n          \"seq\": 3,\n          \"price\": 75200.0,\n          \"type\": \"liquidity_sweep\",\n          \"source_tfs\": [\n            \"4H\",\n            \"1H\",\n            \"15M\"\n          ],\n          \"description\": \"$75,700.00 하향 수용 시 파생 유동성 $75,200.00, 1H 청산 목표 $75,300.00, harmonic strict Bat PRZ 하단 $75,194.84가 겹치는 $74,930.00-$75,300.00까지 청산성 스윕이 열릴 수 있다.\",\n          \"est_hours\": 18.0,\n          \"turning_zone\": [\n            74930.0,\n            75300.0\n          ],\n          \"likely_wick\": 75100.0,\n          \"rejection_confirm\": 75700.0\n        },\n        {\n          \"seq\": 4,\n          \"price\": 74203.6,\n          \"type\": \"extension\",\n          \"source_tfs\": [\n            \"1D\",\n            \"4H\"\n          ],\n          \"description\": \"$75,200.00 반응 실패 후 $74,930.00 아래 수용이 이어지면 1D TERMINAL_SPRING 하단부 및 7일 저점 $74,203.60까지의 깊은 확장이 가능하다. 이 구간은 1D 축적 Phase D 해석의 중대한 방어선이다.\",\n          \"est_hours\": 24.0,\n          \"turning_zone\": [\n            74203.6,\n            74868.0\n          ],\n          \"likely_wick\": 74594.52,\n          \"rejection_confirm\": 75269.85\n        }\n      ],\n      \"invalidates_main_path\": false\n    },\n    \"waypoints\": [\n      {\n        \"seq\": 1,\n        \"price\": 76678.7,\n        \"type\": \"resistance_test\",\n        \"source_tfs\": [\n          \"1H\",\n          \"15M\"\n        ],\n        \"description\": \"단기 첫 순서는 1H/15M 기준으로 하단 PRZ 방어 후 $76,666.00-$76,718.20 저항 재시험이다. 하지만 이 반등은 4H 분배 Phase D와 1H Phase E 약세 구조 안의 LPSY성 백테스트로 보며, $76,930.00 위 수용 전까지 구조 전환으로 보기는 어렵다.\",\n        \"est_hours\": 3.0,\n        \"turning_zone\": [\n          76666.0,\n          76777.0\n        ],\n        \"likely_wick\": 76732.38,\n        \"rejection_confirm\": 76434.0\n      },\n      {\n        \"seq\": 2,\n        \"price\": 75809.5,\n        \"type\": \"support_test\",\n        \"source_tfs\": [\n          \"4H\",\n          \"1H\",\n          \"15M\"\n        ],\n        \"description\": \"$76,666.00-$76,777.00에서 반등 수용이 실패하면 4H가 소유하는 구조적 하방 목적지인 Wyckoff SOW $75,809.50 및 파생 유동성 $75,700.00 구간으로 회귀하는 경로가 우선이다. 이 구간은 메인 경로의 하방 목적지이며, 여기서 반응이 없을 때만 $75,200.00 확장 분기가 활성화된다.\",\n        \"est_hours\": 12.0,\n        \"turning_zone\": [\n          75580.0,\n          75855.0\n        ],\n        \"likely_wick\": 75700.0,\n        \"rejection_confirm\": 76014.2\n      }\n    ],\n    \"period_extremes\": {\n      \"4h\": {\n        \"expected_high\": 76678.7,\n        \"expected_low\": 76026.6,\n        \"high_first\": true\n      },\n      \"8h\": {\n        \"expected_high\": 76777.0,\n        \"expected_low\": 75809.5,\n        \"high_first\": true\n      },\n      \"24h\": {\n        \"expected_high\": 77071.27,\n        \"expected_low\": 75580.0,\n        \"high_first\": true\n      }\n    },\n    \"triggers\": {\n      \"bullish\": {\n        \"price\": 76930.0,\n        \"description\": \"$76,909.81-$76,927.66 EMA20/120 클러스터와 $76,930.00 위 1H 수용은 단기 약세 실행 셋업을 훼손하며 $77,071.27 및 $77,690.71 상방 분기를 활성화한다.\"\n      },\n      \"bearish\": {\n        \"price\": 75700.0,\n        \"description\": \"$75,809.50-$75,700.00 하향 수용 및 $76,014.20 회복 실패는 메인 WP2 지지 반응 실패를 의미하며 $75,200.00, 조건부 $74,203.60 하방 확장을 연다.\"\n      }\n    },\n    \"scenario_invalidation\": 78180.0\n  },\n  \"executive_summary\": \"이전 경로는 $76,666.00 하방 이탈 후 $76,780.00 회복 실패로 downside_branch가 활성화되었고, 현재는 이전 하방 분기 첫 목표였던 $75,900.00-$76,191.80 구간을 테스트 중이다. 현재 활성 가격 사다리는 $76,026.60-$76,191.80 방어 구간과 바로 위 $76,666.00-$76,718.20 저항 구간이며, 이 사이에서 단기 방향이 결정된다. 단기 실행 경로는 1H/15M 기준으로 $76,666.00-$76,777.00 저항 재시험이 먼저이고, 그 구간 수용 실패 시 4H가 제시하는 $75,580.00-$75,855.00 지지 테스트, 앵커 $75,809.50으로 내려가는 메인 운영 경로를 본다. $76,930.00 위 1H 수용은 상방 분기를 활성화해 $77,071.27, 이후 $77,690.71을 열고, 반대로 $75,700.00 하향 수용은 $75,200.00 및 조건부 $74,203.60 하방 확장을 연다. 파생은 방향 결정 엔진은 아니지만, 가격 하락 중 OI 증가와 음수 CVD, 상승한 롱 계정 비율 대비 약한 가격 반응 때문에 롱이 갇히는 하방 청산-chain 취약성이 커진 상태로 보이며, $75,700.00 이탈 시 큰 변동성 위험을 별도로 경계해야 한다. 단기 메인 경로 무효화는 $76,930.00 위 수용이고, 4H 분배 약세 구조의 상위 무효화는 $78,180.00이다.\",\n  \"key_levels\": {\n    \"support\": [\n      76191.8,\n      76056.0,\n      76026.6,\n      75809.5,\n      75700.0,\n      75200.0,\n      74203.6\n    ],\n    \"resistance\": [\n      76666.0,\n      76678.7,\n      76718.2,\n      76930.0,\n      77071.27,\n      77690.71,\n      78180.0\n    ]\n  },\n  \"confluences\": [\n    \"1D bullish BOS $75,998.90, 15M 아시아 저점 $76,026.60, 1H ICT OB 하단 $76,056.00, 4H bearish BOS $76,014.20가 모두 $76,000 전후에 겹쳐 현재가 주변을 즉시 방어·붕괴 판단 구간으로 만든다.\",\n    \"1H 분배 범위 하단 $76,666.00, 15M LPSY $76,678.70, 15M EMA20 $76,674.85, 1H ICT OB 상단 $76,718.20이 $76,666.00-$76,718.20 저항 클러스터를 형성한다.\",\n    \"1H EMA20/120 $76,909.81-$76,927.66, 15M Fibonacci 0.786 $76,948.88, 4H EMA240/strict cluster $77,062.91-$77,071.27이 상방 분기 전의 핵심 회복 판정 구간으로 이어진다.\",\n    \"4H Wyckoff SOW $75,809.50, 파생 하방 유동성 $75,700.00, 4H calibration zone $75,580.00-$75,855.00이 메인 하방 운영 목적지로 겹친다.\",\n    \"4H/1H/15M 모두 구조적으로 bearish이며, 실행 셋업도 대체로 bearish라 1D의 bullish 구조 context는 현재 Stage A 방어 구간 이상의 경로 지배력을 갖지 못한다.\"\n  ],\n  \"conflicts\": [\n    \"1D는 축적 Phase D와 bullish BOS $75,998.90 방어를 근거로 상위 구조를 완만한 bullish로 보지만, 4H/1H/15M은 분배 이후 SOW 또는 Phase E 약세 수용을 제시해 구조 해석이 충돌한다.\",\n    \"4H/1H의 큰 구조는 bearish지만, 현재 가격은 $76,026.60-$76,191.80의 하모닉 PRZ·ICT OB·1D BOS 방어 구간에 있어 즉시 하방 추격에는 반등 리스크가 있다.\",\n    \"15M과 1H는 먼저 $76,666.00-$76,777.00 반등을 제시하지만, 이는 bullish 전환이 아니라 약세 구조 내 저항 재시험으로 해석해야 한다.\",\n    \"파생은 CVD 음수와 OI 증가로 하방 취약성을 키우지만, $75,700.00 하향 수용 전까지는 $75,200.00 확장을 확정 경로가 아니라 조건부 분기로만 다뤄야 한다.\"\n  ]\n}"
  },
  "tf_results": {
    "15m": {
      "symbol": "BTC/USDT",
      "timeframe": "15m",
      "timestamp": "2026-05-27 02:29 KST",
      "last_price": 76046.6,
      "num_candles": 300,
      "stage1_analyses": {
        "candlestick": {
          "agent_id": "candlestick",
          "display_name": "Candlestick Reader",
          "signal": "bearish",
          "confidence": 0.58,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.62,
          "setup_signals": [
            "현재가 $76,046.60이 7일 레인지 EQ $76,667.45 아래에 있어 할인 구간에서 약세 수용이 진행 중",
            "현재가가 EMA20 $76,674.85, EMA120 $76,937.94, EMA240 $76,841.87 모두 아래에 위치하여 단기 반등 시 $76,675~$76,938 구간이 공급 저항으로 작동 가능",
            "최근 5개 패턴 중 bearish_engulfing@291 및 bearish_engulfing@298이 발생했고 bear_score 2.10 대 bull_score 0으로 캔들 모멘텀이 매도 우위",
            "최근 doji@293, doji@296 이후 bearish_harami@296 및 bearish_engulfing@298이 이어져 반등 실패 후 재하락 셋업 가능성",
            "7일 저점 $75,257.80이 아직 하방 유동성 타깃으로 남아 있으며 현재가와의 거리는 약 $788.80"
          ],
          "reasoning": "BTC/USDT 15분봉은 현재 $76,046.60으로 EMA20 $76,674.85보다 -0.8%, EMA120 $76,937.94보다 -1.2%, EMA240 $76,841.87보다 -1.0% 낮아 단기 추세 압력이 하방에 있습니다. 다만 7일 저점 $75,257.80이 아직 명확히 이탈되지 않았고, 확인된 BOS 또는 CHoCH 정보가 없으므로 구조 자체는 확정 약세라기보다 중립으로 판단합니다. 캔들 측면에서는 최근 bearish_engulfing 2개와 bearish_harami, doji가 연속적으로 나타났고 best_pattern_quality가 0.475로 강한 신호는 아니지만, bull_score 0 대비 bear_score 2.10으로 매도 셋업이 우세합니다. 거래량 확인이 없는 high_volume_patterns가 0개이므로 신뢰도는 중간 수준이며, $76,675~$76,938 저항대를 회복하지 못하면 $75,257.80 재테스트 가능성이 열려 있습니다.",
          "key_levels": {
            "support": [
              76000.0,
              75257.8
            ],
            "resistance": [
              76667.45,
              76674.85,
              76841.87,
              76937.94,
              78077.1
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$76,937.94",
          "risk_scenario": "반대로 가격이 EMA20 $76,674.85와 7일 EQ $76,667.45를 회복한 뒤 EMA120 $76,937.94 위에서 15분봉 종가 수용을 만들면, 최근 bearish engulfing 신호는 실패 패턴이 되고 $78,077.10 상단 유동성 재공략 시나리오로 전환될 수 있습니다.",
          "data_quality": "medium",
          "metrics": {
            "total_patterns_detected": 124,
            "recent_patterns": 5,
            "pattern_list": [
              "bearish_engulfing@291",
              "bearish_engulfing@298",
              "doji@293",
              "doji@296",
              "bearish_harami@296"
            ],
            "atr_value": 319.74,
            "vol_avg_20": 3827.48,
            "high_volume_patterns": [],
            "pattern_candidates": [
              {
                "pattern": "bearish_engulfing",
                "signal": "bearish",
                "pattern_quality": 0.475,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "bearish_engulfing",
                "signal": "bearish",
                "pattern_quality": 0.448,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "bearish_harami",
                "signal": "bearish",
                "pattern_quality": 0.383,
                "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.475,
            "bull_score": 0,
            "bear_score": 2.1
          }
        },
        "ict": {
          "agent_id": "ict",
          "display_name": "ICT Trader",
          "signal": "neutral",
          "confidence": 0.62,
          "structure_bias": "bearish",
          "setup_bias": "bullish",
          "setup_score": 0.765,
          "setup_signals": [
            "현재가 $76,046.60은 EQ $77,051.85 아래의 discount 구간에 위치",
            "현재 되돌림 106.8%, 최대 되돌림 124.3%로 과매도성 discount 확장 구간",
            "이전일 저점 $76,434.00 하향 이탈로 sell-side liquidity가 이미 제거된 상태",
            "상방 구조 확인 레벨은 bullish CHoCH $76,777.00 및 bullish BOS $77,045.90",
            "상단에는 후보 bearish OB $77,325.70~$78,077.10이 남아 있어 반등 시 공급 구간으로 작용 가능"
          ],
          "reasoning": "확정 구조 기준으로는 마지막 유의미한 이벤트가 $76,543.80의 CHoCH_bearish이고, 현재가 $76,046.60은 해당 레벨 및 EMA20 $76,674.85, EMA120 $76,937.94, EMA240 $76,841.87 아래에 있어 structure_bias는 bearish로 판단한다. 다만 setup 관점에서는 가격이 EQ $77,051.85 아래 discount에 있으며, 이전일 저점 $76,434.00을 하향 돌파한 뒤 아시아 세션 저점 $76,026.60 부근까지 밀려 sell-side liquidity 제거 이후 반등 셋업이 형성되고 있다. 상방으로 $76,777.00 회복 시 bullish CHoCH 재확인, $77,045.90 돌파 시 단기 bullish BOS 재활성화로 볼 수 있다. 반대로 $76,026.60을 명확히 이탈하면 discount 반등 셋업은 실패하고 7일 저점 $75,257.80까지 추가 유동성 탐색 가능성이 커진다.",
          "key_levels": {
            "support": [
              76026.6,
              75257.8
            ],
            "resistance": [
              76543.8,
              76777.0,
              77045.9,
              77051.85,
              77325.7,
              77677.6,
              78077.1
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$76,026.60",
          "risk_scenario": "가격이 $76,026.60 아래로 수용되면 현재의 bullish setup은 실패로 간주되며, 구조적 bearish 흐름이 강화되어 $75,257.80 7일 저점 유동성까지 하락 확장될 수 있다. 반대로 $76,777.00과 $77,045.90을 순차적으로 회복하면 bearish structure가 약화되고 EQ $77,051.85 및 bearish OB 하단 $77,325.70까지 되돌림이 열릴 수 있다.",
          "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": 0,
            "nearest_bull_ob_range": null,
            "nearest_bear_ob_range": {
              "bottom": 77325.7,
              "top": 78077.1,
              "quality": "candidate",
              "score": 0.538
            },
            "active_bullish_ob_list": [],
            "active_bearish_ob_list": [],
            "ob_mitigated_count": 2,
            "unfilled_bull_fvg_count": 0,
            "unfilled_bear_fvg_count": 0,
            "bull_fvg_ranges": [],
            "bear_fvg_ranges": [],
            "fvg_open_count": 0,
            "fvg_mitigated_count": 60,
            "fvg_open_zones": [],
            "bos_choch_events": [
              "BOS_bearish",
              "CHoCH_bullish",
              "BOS_bullish",
              "CHoCH_bearish",
              "BOS_bullish",
              "CHoCH_bearish"
            ],
            "bos_choch_levels": [
              {
                "type": "BOS_bearish",
                "level": 76159.7
              },
              {
                "type": "CHoCH_bullish",
                "level": 76777.0
              },
              {
                "type": "BOS_bullish",
                "level": 77677.6
              },
              {
                "type": "CHoCH_bearish",
                "level": 77244.8
              },
              {
                "type": "BOS_bullish",
                "level": 77045.9
              },
              {
                "type": "CHoCH_bearish",
                "level": 76543.8
              }
            ],
            "bos_sequence": [
              "CHoCH_bearish",
              "BOS_bearish",
              "CHoCH_bullish",
              "BOS_bullish",
              "CHoCH_bearish",
              "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": 77051.85,
            "range_high": 78077.1,
            "range_low": 76026.6,
            "bull_score": 8.7,
            "bear_score": 7.7,
            "setup_bias": "bullish",
            "setup_score": 0.765,
            "setup_signals": [
              "bullish CHoCH above $76,777.00",
              "bullish BOS above $77,677.60",
              "bullish BOS above $77,045.90",
              "deep retracement 106.8% in discount zone"
            ],
            "retracement_direction": "bullish",
            "current_retracement_pct": 106.8,
            "deepest_retracement_pct": 124.3,
            "previous_day_high": 78077.1,
            "previous_day_low": 76434.0,
            "broken_prev_high": false,
            "broken_prev_low": true,
            "sessions": {
              "London": {
                "active": false,
                "high": null,
                "low": null
              },
              "New York": {
                "active": false,
                "high": null,
                "low": null
              },
              "Asian kill zone": {
                "active": true,
                "high": 76983.4,
                "low": 76026.6
              }
            }
          }
        },
        "derivatives": {
          "agent_id": "derivatives",
          "display_name": "Derivatives Trader",
          "signal": "bearish",
          "confidence": 0.68,
          "structure_bias": "bearish",
          "setup_bias": "bearish",
          "setup_score": 0.74,
          "setup_signals": [
            "현재가 $76,046.60이 7일 범위 EQ 약 $76,667.45 아래에 위치하여 할인 구간에 있으나, 회복 실패 시 하단 유동성 $75,700 / $75,300 흡수 가능성 우세",
            "가격이 EMA20 $76,674.85, EMA120 $76,937.94, EMA240 $76,841.87 모두 아래에서 거래되어 단기 구조적 약세 지속",
            "CVD 변화 -2582.6930으로 매수 체결 참여가 약하며, cvd_divergence 0.300으로 강한 bullish divergence는 확인되지 않음",
            "24시간 OI -1.0510% 감소로 신규 매수 유입보다 포지션 언와인딩 성격이 강함",
            "롱 계정 비율이 0.553까지 상승하고 24시간 +0.047 증가한 반면 숏 계정은 0.447로 하락해, 하락 중 롱 계정 증가라는 역추세 혼잡 신호 발생",
            "spot-futures basis가 -0.0342%로 음수이며, 선물이 현물 대비 할인되어 파생시장 수요가 약함",
            "가까운 하방 청산 밀집 구간이 $75,700, $75,300에 위치해 단기 가격 자석으로 작용 가능"
          ],
          "reasoning": "BTC는 현재 $76,046.60으로 EMA20 $76,674.85, EMA120 $76,937.94, EMA240 $76,841.87을 모두 하회하고 있어 확인된 구조는 약세로 판단된다. 파생 데이터도 aggregate_score 0.325, bear_signals 4개, bull_signals 0개로 매도 우위이며, CVD 변화 -2582.6930과 OI 24시간 -1.0510%는 반등 시도에 실질적인 매수 참여가 부족하다는 의미다. 특히 하락 국면에서 롱 계정 비율이 0.553으로 상승하고 숏 계정 비율이 0.447로 하락한 점은 롱 포지션이 방어적으로 쌓이는 형태라, $75,700 및 $75,300 하방 유동성 테스트 위험을 키운다. 단기적으로 $76,674-$76,938 구간을 회복하지 못하면 약세 setup이 유지되며, 반대로 $78,077.10 7일 고점을 명확히 회복하면 현재 약세 해석은 무효화된다.",
          "key_levels": {
            "support": [
              75700,
              75300,
              75257.8,
              73400
            ],
            "resistance": [
              76674.85,
              76937.94,
              77600,
              78000,
              78077.1,
              79900
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$78,077.10",
          "risk_scenario": "반대 시나리오는 $75,700 또는 $75,300 하방 유동성을 스윕한 뒤 가격이 빠르게 $76,674.85 EMA20 위로 회복하고 OI가 재상승하는 경우다. 이 경우 현재 하락은 숏 트랩 또는 스프링 후보로 전환될 수 있으며, $77,600과 $78,000 상단 청산 구간까지 급반등할 위험이 있다.",
          "data_quality": "medium",
          "metrics": {
            "cvd_divergence": 0.3,
            "cvd_change": -2582.693,
            "oi_trend": 0.395,
            "oi_change_pct_24h": -1.051,
            "oi_latest": 98717.275,
            "funding_pressure": 0.441,
            "funding_avg": 5.895e-05,
            "funding_change_24h": -2.282e-05,
            "long_account_ratio": 0.519,
            "short_account_ratio": 0.481,
            "long_account_latest": 0.553,
            "short_account_latest": 0.447,
            "long_account_change_24h": 0.0474,
            "short_account_change_24h": -0.0474,
            "account_flow_label": "long_accounts_rising_short_accounts_falling",
            "account_short_crowding": 0.0,
            "account_long_crowding": 0.161,
            "ls_imbalance": 0.0,
            "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
            "spot_futures_basis_score": 0.491,
            "spot_futures_basis_pct": -0.0342,
            "basis_change_lookback": 0.0134,
            "aggregate_score": 0.325,
            "bull_signals": 0,
            "bear_signals": 4,
            "liq_below": [
              [
                75700,
                3130.3829440499994
              ],
              [
                75300,
                3439.72381125
              ],
              [
                73400,
                2801.9460480000002
              ]
            ],
            "liq_above": [
              [
                77600,
                2966.9634558
              ],
              [
                78000,
                3360.59067
              ],
              [
                79900,
                3802.975906
              ]
            ],
            "strongest_liq_level": 79900,
            "fragility_score": 0.564,
            "positioning_extreme": "balanced"
          }
        },
        "wyckoff": {
          "agent_id": "wyckoff",
          "display_name": "Wyckoff Expert",
          "signal": "bearish",
          "confidence": 0.84,
          "structure_bias": "bearish",
          "setup_bias": "bearish",
          "setup_score": 0.72,
          "setup_signals": [
            "UTAD가 $78,077.10에서 발생한 뒤 상단 수용에 실패",
            "LPSY가 $76,678.70에서 형성되며 반등 고점이 낮아짐",
            "현재가 $76,046.60이 메인 range low $76,159.70 아래에 위치",
            "최근 SOW가 $76,026.60에서 감지되어 Phase D 약세 진행 신호",
            "BC/UT 저항 $77,600.00 및 UTAD 고점 $78,077.10 아래에서 공급 우위 유지"
          ],
          "reasoning": "현재 Wyckoff regime은 DIS이며, 활성 구조 15m_cycle_1은 BC $77,600.00 → AR $76,159.70 → ST $77,450.60 → UT $77,600.00 → UTAD $78,077.10 → LPSY $76,678.70 → SOW $76,026.60 순서로 전개되어 분배 Phase D 약세 구조가 우세합니다. 구조적으로는 UTAD 이후 상단 수용 실패와 LPSY 형성이 확인되었고, 현재가 $76,046.60은 메인 range low $76,159.70 아래에 있어 하단 이탈 압력이 유지됩니다. 다만 regime_state가 dis_candidate로 표시되어 완전한 Phase E 확정이라기보다는 Phase D의 SOW 진행 구간으로 해석해야 하며, 즉각 경로는 $76,159.70 재진입 실패 시 $76,026.60 및 7일 저점 $75,257.80 재시험 가능성이 높습니다. 반대로 $76,678.70 LPSY를 회복하면 단기 SOW 해석은 약화되고, $78,077.10 UTAD 고점 위 수용은 분배 구조 자체의 무효화 조건입니다.",
          "key_levels": {
            "support": [
              76026.6,
              75257.8
            ],
            "resistance": [
              76159.7,
              76434.0,
              76678.7,
              77600.0,
              78077.1
            ]
          },
          "time_horizon": "short to medium term",
          "invalidation_level": "15분 종가 기준 $76,678.70 LPSY 회복 시 단기 약세 setup은 무효화되며, $78,077.10 UTAD 고점 위 수용 시 분배 구조 해석이 무효화됩니다.",
          "risk_scenario": "$76,159.70 메인 range low를 빠르게 회복하고 $76,678.70 LPSY 위에서 수용되면 현재 SOW는 실패한 하방 이탈로 바뀔 수 있으며, 이 경우 가격은 $77,600.00 BC/UT 저항과 $78,077.10 UTAD 고점 재시험으로 되돌아갈 수 있습니다.",
          "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": 79,
                "price": 77600.0,
                "color": "#ffd166"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 95,
                "price": 76159.7,
                "color": "#06d6a0"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 142,
                "price": 77450.6,
                "color": "#118ab2"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 243,
                "price": 76434.0,
                "color": "#ef476f"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 273,
                "price": 77600.0,
                "color": "#f9844a"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 287,
                "price": 78077.1,
                "color": "#f9844a"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 296,
                "price": 76678.7,
                "color": "#8338ec"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 299,
                "price": 76026.6,
                "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": 79,
                "end_idx": 299,
                "phase_count": 8,
                "phases": [
                  {
                    "label": "BC",
                    "side": "high",
                    "idx": 79,
                    "price": 77600.0,
                    "color": "#ffd166",
                    "dt": "2026-05-24 19:15:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "low",
                    "idx": 95,
                    "price": 76159.7,
                    "color": "#06d6a0",
                    "dt": "2026-05-24 23:15:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "high",
                    "idx": 142,
                    "price": 77450.6,
                    "color": "#118ab2",
                    "dt": "2026-05-25 11:00:00+09:00"
                  },
                  {
                    "label": "SOW_IN_PHASE_B",
                    "side": "low",
                    "idx": 243,
                    "price": 76434.0,
                    "color": "#ef476f",
                    "dt": "2026-05-26 12:15:00+09:00"
                  },
                  {
                    "label": "UT",
                    "side": "high",
                    "idx": 273,
                    "price": 77600.0,
                    "color": "#f9844a",
                    "dt": "2026-05-26 19:45:00+09:00"
                  },
                  {
                    "label": "UTAD",
                    "side": "high",
                    "idx": 287,
                    "price": 78077.1,
                    "color": "#f9844a",
                    "dt": "2026-05-26 23:15:00+09:00"
                  },
                  {
                    "label": "LPSY",
                    "side": "high",
                    "idx": 296,
                    "price": 76678.7,
                    "color": "#8338ec",
                    "dt": "2026-05-27 01:30:00+09:00"
                  },
                  {
                    "label": "SOW",
                    "side": "low",
                    "idx": 299,
                    "price": 76026.6,
                    "color": "#ef476f",
                    "dt": "2026-05-27 02: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": 76159.7,
            "main_range_high": 77600.0
          }
        },
        "fibonacci": {
          "agent_id": "fibonacci",
          "display_name": "Fibonacci Analyst",
          "signal": "bearish",
          "confidence": 0.68,
          "structure_bias": "bearish",
          "setup_bias": "bearish",
          "setup_score": 0.62,
          "setup_signals": [
            "현재가 $76,046.60이 핵심 0.786 되돌림 $76,948.88 아래에 있어 직전 상승 스윙($76,642→$78,077)의 방어 구간을 이탈",
            "황금비 0.618 레벨 $77,190.02가 현재가 대비 +1.50% 위에 위치하여 반등 시 1차 주요 공급/저항 후보",
            "EQ(ret_0.5) $77,359.40 아래의 discount 영역에 있으나, 아직 $76,948.88 재돌파가 없어 bullish spring 확인 전 단계",
            "상단 confluence zone $77,046.34(count 3) 및 $77,509.57(count 4, cluster_score 1.0)가 미회복 저항 클러스터로 남아 있음",
            "EMA20 $76,674.85, EMA120 $76,937.94, EMA240 $76,841.87 모두 현재가 위에 있어 단기 반등 시 동적 저항 압력이 우세"
          ],
          "reasoning": "BTC는 상승 스윙 $76,642→$78,077 기준 0.786 되돌림 $76,948.88마저 하회하며 현재 $76,046.60에 위치해 있어, 피보나치 구조상 상승 되돌림 방어가 실패한 상태입니다. 특히 황금비 0.618 레벨 $77,190.02와 EQ 0.5 레벨 $77,359.40이 모두 상단 저항으로 전환되어, 반등이 나오더라도 $76,948.88~$77,190.02 구간에서 매도 반응이 나올 확률이 높습니다. confluence_quality는 1.000으로 높지만, 주요 클러스터가 모두 현재가 위에 몰려 있어 지지보다 저항 성격이 강합니다. 구조적으로는 bearish이며, setup 역시 $77,046.34 및 $77,509.57 클러스터 미회복 상태에서 단기 하방 지속 쪽이 우세합니다.",
          "key_levels": {
            "support": [
              75257.8
            ],
            "resistance": [
              76948.88,
              77190.02,
              77359.4,
              77509.57,
              78077.1
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$77,190.02",
          "risk_scenario": "반대 시나리오는 가격이 $76,948.88을 회복한 뒤 황금비 0.618 레벨 $77,190.02 위에서 15분봉 기준 안착하는 경우입니다. 이 경우 현재의 bearish setup은 약화되며, 다음 저항인 EQ $77,359.40 및 고품질 confluence zone $77,509.57까지 숏커버링 반등이 열릴 수 있습니다.",
          "data_quality": "medium",
          "metrics": {
            "swing_pair": "Low→High: $76,642 → $78,077",
            "direction": "up",
            "nearest_fib": "ret_0.786",
            "nearest_fib_price": 76948.88,
            "nearest_fib_distance": 1.19,
            "golden_ratio_level": 77190.02,
            "fib_ret_382": 77528.78,
            "fib_ret_618": 77190.02,
            "confluence_zones": [
              {
                "price": 77509.57,
                "count": 4,
                "levels": [
                  "ret_0.5",
                  "ret_0.236",
                  "ret_0.382",
                  "ret_0.236"
                ],
                "cluster_score": 1.0
              },
              {
                "price": 77046.34,
                "count": 3,
                "levels": [
                  "ret_0.786",
                  "ret_0.382",
                  "ret_0.618"
                ],
                "cluster_score": 0.85
              },
              {
                "price": 78660.94,
                "count": 3,
                "levels": [
                  "ext_1.272",
                  "ext_1.414",
                  "ext_1.272"
                ],
                "cluster_score": 0.85
              },
              {
                "price": 76501.11,
                "count": 2,
                "levels": [
                  "ret_0.618",
                  "ret_0.5"
                ],
                "cluster_score": 0.6
              },
              {
                "price": 78077.1,
                "count": 2,
                "levels": [
                  "ext_1.0",
                  "ext_1.0"
                ],
                "cluster_score": 0.6
              }
            ],
            "support_levels": [],
            "resistance_levels": [
              76948.8756,
              77190.0228,
              77359.4
            ],
            "level_candidates": [
              {
                "name": "ret_0.236",
                "price": 77738.35,
                "distance_pct": 2.22,
                "is_support": false,
                "cluster_score": 1.0
              },
              {
                "name": "ret_0.382",
                "price": 77528.78,
                "distance_pct": 1.95,
                "is_support": false,
                "cluster_score": 1.0
              },
              {
                "name": "ret_0.5",
                "price": 77359.4,
                "distance_pct": 1.73,
                "is_support": false,
                "cluster_score": 1.0
              },
              {
                "name": "ret_0.618",
                "price": 77190.02,
                "distance_pct": 1.5,
                "is_support": false,
                "cluster_score": 1.0
              },
              {
                "name": "ret_0.786",
                "price": 76948.88,
                "distance_pct": 1.19,
                "is_support": false,
                "cluster_score": 0.85
              },
              {
                "name": "ext_1.0",
                "price": 78077.1,
                "distance_pct": 2.67,
                "is_support": false,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.272",
                "price": 78467.53,
                "distance_pct": 3.18,
                "is_support": false,
                "cluster_score": 0.85
              },
              {
                "name": "ext_1.414",
                "price": 78671.36,
                "distance_pct": 3.45,
                "is_support": false,
                "cluster_score": 0.85
              },
              {
                "name": "ext_1.618",
                "price": 78964.18,
                "distance_pct": 3.84,
                "is_support": false,
                "cluster_score": 0.85
              },
              {
                "name": "ext_2.0",
                "price": 79512.5,
                "distance_pct": 4.56,
                "is_support": false,
                "cluster_score": 0.0
              }
            ],
            "confluence_quality": 1.0,
            "fib_reaction_state": "approaching",
            "reaction_probability": 0.45
          }
        },
        "harmonic": {
          "agent_id": "harmonic",
          "display_name": "Harmonic Specialist",
          "signal": "bullish",
          "confidence": 0.58,
          "structure_bias": "neutral",
          "setup_bias": "bullish",
          "setup_score": 0.72,
          "setup_signals": [
            "현재가 $76,046.60이 고품질 활성 bullish PRZ 클러스터 내부에 위치: 완료 Butterfly PRZ $76,025.36-$76,424.98 및 형성 Crab PRZ $76,036.39-$76,511.11",
            "완료된 strict/high Butterfly가 PRZ 터치 후 방어 확인: confirmation_reasons = PRZ_touch_or_entry, PRZ_rejection_or_defense, AD0.382_reaction_reached, PRZ_center_reclaimed_or_rejected",
            "검증된 bullish TP ladder 존재: D $76,225.17 기준 TP1 $76,538.69, TP2 $76,732.38, TP3/A $77,045.90",
            "형성 중인 최고 점수 Crab PRZ가 active 상태: score 0.985, PRZ $76,036.39-$76,511.11, XAD/BC_EXT/ABCD 3중 Fib confluence",
            "다수의 active bullish PRZ 중첩: Bat $76,205.43-$76,621.24, Butterfly $76,219.14-$76,490.97까지 $76.0k-$76.6k 구간에 집중"
          ],
          "reasoning": "하모닉 관점에서는 $76,025.36-$76,621.24 구간에 strict/high 등급의 bullish PRZ가 밀집해 있으며, 현재가 $76,046.60은 이 반전 후보 영역의 하단부에 위치한다. 특히 완료된 bullish Butterfly는 PRZ 진입 후 방어와 AD 0.382 반응 도달이 확인되어 post-confirmation vote-eligible 상태이며, directional_vote_weight가 0.58로 상승했다. 다만 최고 점수 Crab(score 0.985)과 Bat(score 0.975)는 아직 forming/pre-confirmation 상태이므로 구조를 단독으로 bullish 전환시킬 수는 없다. 따라서 structure_bias는 확정 BOS/CHoCH 없이 neutral로 두고, setup_bias만 PRZ 반응 기반 bullish로 평가한다.",
          "key_levels": {
            "support": [
              76025.36,
              76036.39,
              76205.43,
              75257.8
            ],
            "resistance": [
              76538.69,
              76568.71,
              76732.38,
              76750.94,
              77045.9,
              77419.2
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$76,025.36 하향 이탈 및 15분봉 종가 수용",
          "risk_scenario": "$76,025.36 아래로 15분봉이 수용되면 완료 Butterfly의 PRZ 방어 논리가 훼손되고, $76,036.39-$76,511.11 Crab PRZ도 실패 구간으로 전환될 수 있다. 이 경우 하모닉 bullish setup은 약화되며, 다음 방어 후보는 넓은 PRZ 하단 $75,606.26 및 7일 저점 $75,257.80까지 열릴 수 있다.",
          "data_quality": "high",
          "metrics": {
            "patterns_found": 49,
            "completed_patterns_found": 19,
            "forming_d_prz_found": 30,
            "swing_orders_scanned": [
              3,
              5,
              8
            ],
            "swing_search_window": 34,
            "multiscale_swings_scanned": 59,
            "swing_highs_scanned": 26,
            "swing_lows_scanned": 33,
            "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": 24,
              "medium": 16,
              "low": 9
            },
            "prz_status_counts": {
              "active": 7,
              "nearby": 6,
              "watch": 16,
              "far": 20,
              "forming": 12
            },
            "high_confluence_prz_count": 41,
            "strict_patterns_found": 32,
            "candidate_patterns_found": 17,
            "active_patterns_at_prz": 7,
            "nearby_patterns": 6,
            "all_patterns": [
              "crab",
              "bat",
              "butterfly",
              "crab",
              "butterfly",
              "bat",
              "shark",
              "bat",
              "crab",
              "crab",
              "shark",
              "crab",
              "gartley",
              "bat",
              "bat",
              "bat",
              "crab",
              "crab",
              "crab",
              "gartley",
              "shark",
              "butterfly",
              "butterfly",
              "shark",
              "butterfly",
              "gartley",
              "crab",
              "crab",
              "gartley",
              "bat",
              "bat",
              "butterfly",
              "gartley",
              "gartley",
              "butterfly",
              "butterfly",
              "gartley",
              "crab",
              "butterfly",
              "bat",
              "shark",
              "crab",
              "butterfly",
              "gartley",
              "butterfly",
              "shark",
              "butterfly",
              "crab",
              "crab"
            ],
            "all_signals": [
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish"
            ],
            "best_pattern": "crab",
            "best_pattern_quality": "strict",
            "best_quality": "high",
            "best_pattern_score": 0.985,
            "best_completion_status": "forming",
            "nearest_pattern": "crab",
            "nearest_prz": 76005.88,
            "price_to_prz": -0.05,
            "prz_range": [
              75606.26,
              76405.5
            ],
            "council_relevant_prz_count": 5,
            "directional_influence_prz_count": 5,
            "confirmed_reaction_prz_count": 1,
            "validated_harmonic_tp_count": 1,
            "pattern_candidates": [
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.985,
                "ratio_score": 1.0,
                "prz_score": 0.991,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76273.75,
                "prz_range": [
                  76036.39,
                  76511.11
                ],
                "prz_width_pct": 0.622,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.3,
                "price_to_prz_pct_raw": 0.2987,
                "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": 76273.75,
                  "a_price": 77045.9,
                  "tp1_ad_382": 76568.71,
                  "tp2_ad_618": 76750.94,
                  "tp3_a_or_structure_liquidity": 77045.9,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3856,
                  "ABC": 0.8536
                },
                "x_price": 76532.1,
                "x_idx": 233,
                "x_order": 5,
                "a_price": 77045.9,
                "a_idx": 256,
                "a_order": 8,
                "b_price": 76847.8,
                "b_idx": 278,
                "b_order": 3,
                "c_price": 76678.7,
                "c_idx": 296,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.975,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76413.33,
                "prz_range": [
                  76205.43,
                  76621.24
                ],
                "prz_width_pct": 0.544,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.48,
                "price_to_prz_pct_raw": 0.4822,
                "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": 76413.33,
                  "a_price": 77045.9,
                  "tp1_ad_382": 76654.97,
                  "tp2_ad_618": 76804.26,
                  "tp3_a_or_structure_liquidity": 77045.9,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3856,
                  "ABC": 0.8536
                },
                "x_price": 76532.1,
                "x_idx": 233,
                "x_order": 5,
                "a_price": 77045.9,
                "a_idx": 256,
                "a_order": 8,
                "b_price": 76847.8,
                "b_idx": 278,
                "b_order": 3,
                "c_price": 76678.7,
                "c_idx": 296,
                "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.987,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76355.06,
                "prz_range": [
                  76219.14,
                  76490.97
                ],
                "prz_width_pct": 0.356,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.41,
                "price_to_prz_pct_raw": 0.4056,
                "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": 76355.06,
                  "a_price": 76819.7,
                  "tp1_ad_382": 76532.55,
                  "tp2_ad_618": 76642.21,
                  "tp3_a_or_structure_liquidity": 76819.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7831,
                  "ABC": 0.4889
                },
                "x_price": 77172.0,
                "x_idx": 216,
                "x_order": 5,
                "a_price": 76819.7,
                "a_idx": 264,
                "a_order": 5,
                "b_price": 76543.8,
                "b_idx": 270,
                "b_order": 8,
                "c_price": 76678.7,
                "c_idx": 296,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.943,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 76665.78,
                "prz_range": [
                  76502.19,
                  76829.37
                ],
                "prz_width_pct": 0.427,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.81,
                "price_to_prz_pct_raw": 0.8142,
                "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": 76665.78,
                  "a_price": 77419.2,
                  "tp1_ad_382": 76953.59,
                  "tp2_ad_618": 77131.39,
                  "tp3_a_or_structure_liquidity": 77419.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4513,
                  "ABC": 0.5101
                },
                "x_price": 76871.4,
                "x_idx": 141,
                "x_order": 8,
                "a_price": 77419.2,
                "a_idx": 186,
                "a_order": 3,
                "b_price": 77172.0,
                "b_idx": 216,
                "b_order": 5,
                "c_price": 77045.9,
                "c_idx": 256,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.939,
                "ratio_score": 0.974,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76171.0,
                "prz_range": [
                  76025.36,
                  76424.98
                ],
                "prz_width_pct": 0.524,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.23,
                "price_to_prz_pct_raw": 0.2348,
                "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.58,
                    "adverse_move_ratio_ad": 0.165,
                    "bars_after_d": 5,
                    "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": "butterfly",
                  "d_price": 76225.17,
                  "a_price": 77045.9,
                  "tp1_ad_382": 76538.69,
                  "tp2_ad_618": 76732.38,
                  "tp3_a_or_structure_liquidity": 77045.9,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7992,
                  "ABC": 0.5374,
                  "BCD": 2.4684,
                  "XAD": 1.4298
                },
                "x_price": 76434.0,
                "x_idx": 243,
                "x_order": 8,
                "a_price": 77045.9,
                "a_idx": 256,
                "a_order": 8,
                "b_price": 76556.9,
                "b_idx": 259,
                "b_order": 8,
                "c_price": 76819.7,
                "c_idx": 264,
                "c_order": 5,
                "d_idx": 294
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.927,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 76824.81,
                "prz_range": [
                  76685.04,
                  76964.58
                ],
                "prz_width_pct": 0.364,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.02,
                "price_to_prz_pct_raw": 1.0233,
                "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": 76824.81,
                  "a_price": 77419.2,
                  "tp1_ad_382": 77051.87,
                  "tp2_ad_618": 77192.14,
                  "tp3_a_or_structure_liquidity": 77419.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4513,
                  "ABC": 0.5101
                },
                "x_price": 76871.4,
                "x_idx": 141,
                "x_order": 8,
                "a_price": 77419.2,
                "a_idx": 186,
                "a_order": 3,
                "b_price": 77172.0,
                "b_idx": 216,
                "b_order": 5,
                "c_price": 77045.9,
                "c_idx": 256,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.923,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77123.08,
                "prz_range": [
                  76898.85,
                  77347.31
                ],
                "prz_width_pct": 0.581,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.42,
                "price_to_prz_pct_raw": 1.4156,
                "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": 77123.08,
                  "a_price": 76434.0,
                  "tp1_ad_382": 76859.85,
                  "tp2_ad_618": 76697.23,
                  "tp3_a_or_structure_liquidity": 76434.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3872,
                  "ABC": 0.4615
                },
                "x_price": 77430.0,
                "x_idx": 222,
                "x_order": 5,
                "a_price": 76434.0,
                "a_idx": 243,
                "a_order": 8,
                "b_price": 76819.7,
                "b_idx": 264,
                "b_order": 5,
                "c_price": 76641.7,
                "c_idx": 284,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.913,
                "ratio_score": 0.953,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 76641.7,
                "prz_range": [
                  76558.99,
                  76829.38
                ],
                "prz_width_pct": 0.353,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.85,
                "price_to_prz_pct_raw": 0.8516,
                "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"
                  ],
                  "reaction_score": 0.8,
                  "reaction_detail": {
                    "reaction_score": 0.8,
                    "reaction_move_ratio_ad": 1.846,
                    "adverse_move_ratio_ad": 0.605,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "crab",
                  "d_price": 76694.19,
                  "a_price": 77419.2,
                  "tp1_ad_382": 76971.14,
                  "tp2_ad_618": 77142.24,
                  "tp3_a_or_structure_liquidity": 77419.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5269,
                  "ABC": 0.5101,
                  "BCD": 3.2054,
                  "XAD": 1.6571
                },
                "x_price": 76950.0,
                "x_idx": 151,
                "x_order": 8,
                "a_price": 77419.2,
                "a_idx": 186,
                "a_order": 3,
                "b_price": 77172.0,
                "b_idx": 216,
                "b_order": 5,
                "c_price": 77045.9,
                "c_idx": 256,
                "c_order": 8,
                "d_idx": 284
              }
            ],
            "council_relevant_prz": [
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.939,
                "ratio_score": 0.974,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76171.0,
                "prz_range": [
                  76025.36,
                  76424.98
                ],
                "prz_width_pct": 0.524,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.23,
                "price_to_prz_pct_raw": 0.2348,
                "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.58,
                    "adverse_move_ratio_ad": 0.165,
                    "bars_after_d": 5,
                    "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": "butterfly",
                  "d_price": 76225.17,
                  "a_price": 77045.9,
                  "tp1_ad_382": 76538.69,
                  "tp2_ad_618": 76732.38,
                  "tp3_a_or_structure_liquidity": 77045.9,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7992,
                  "ABC": 0.5374,
                  "BCD": 2.4684,
                  "XAD": 1.4298
                },
                "x_price": 76434.0,
                "x_idx": 243,
                "x_order": 8,
                "a_price": 77045.9,
                "a_idx": 256,
                "a_order": 8,
                "b_price": 76556.9,
                "b_idx": 259,
                "b_order": 8,
                "c_price": 76819.7,
                "c_idx": 264,
                "c_order": 5,
                "d_idx": 294
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.985,
                "ratio_score": 1.0,
                "prz_score": 0.991,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76273.75,
                "prz_range": [
                  76036.39,
                  76511.11
                ],
                "prz_width_pct": 0.622,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.3,
                "price_to_prz_pct_raw": 0.2987,
                "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": 76273.75,
                  "a_price": 77045.9,
                  "tp1_ad_382": 76568.71,
                  "tp2_ad_618": 76750.94,
                  "tp3_a_or_structure_liquidity": 77045.9,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3856,
                  "ABC": 0.8536
                },
                "x_price": 76532.1,
                "x_idx": 233,
                "x_order": 5,
                "a_price": 77045.9,
                "a_idx": 256,
                "a_order": 8,
                "b_price": 76847.8,
                "b_idx": 278,
                "b_order": 3,
                "c_price": 76678.7,
                "c_idx": 296,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.975,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76413.33,
                "prz_range": [
                  76205.43,
                  76621.24
                ],
                "prz_width_pct": 0.544,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.48,
                "price_to_prz_pct_raw": 0.4822,
                "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": 76413.33,
                  "a_price": 77045.9,
                  "tp1_ad_382": 76654.97,
                  "tp2_ad_618": 76804.26,
                  "tp3_a_or_structure_liquidity": 77045.9,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3856,
                  "ABC": 0.8536
                },
                "x_price": 76532.1,
                "x_idx": 233,
                "x_order": 5,
                "a_price": 77045.9,
                "a_idx": 256,
                "a_order": 8,
                "b_price": 76847.8,
                "b_idx": 278,
                "b_order": 3,
                "c_price": 76678.7,
                "c_idx": 296,
                "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.987,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76355.06,
                "prz_range": [
                  76219.14,
                  76490.97
                ],
                "prz_width_pct": 0.356,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.41,
                "price_to_prz_pct_raw": 0.4056,
                "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": 76355.06,
                  "a_price": 76819.7,
                  "tp1_ad_382": 76532.55,
                  "tp2_ad_618": 76642.21,
                  "tp3_a_or_structure_liquidity": 76819.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7831,
                  "ABC": 0.4889
                },
                "x_price": 77172.0,
                "x_idx": 216,
                "x_order": 5,
                "a_price": 76819.7,
                "a_idx": 264,
                "a_order": 5,
                "b_price": 76543.8,
                "b_idx": 270,
                "b_order": 8,
                "c_price": 76678.7,
                "c_idx": 296,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.943,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 76665.78,
                "prz_range": [
                  76502.19,
                  76829.37
                ],
                "prz_width_pct": 0.427,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.81,
                "price_to_prz_pct_raw": 0.8142,
                "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": 76665.78,
                  "a_price": 77419.2,
                  "tp1_ad_382": 76953.59,
                  "tp2_ad_618": 77131.39,
                  "tp3_a_or_structure_liquidity": 77419.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4513,
                  "ABC": 0.5101
                },
                "x_price": 76871.4,
                "x_idx": 141,
                "x_order": 8,
                "a_price": 77419.2,
                "a_idx": 186,
                "a_order": 3,
                "b_price": 77172.0,
                "b_idx": 216,
                "b_order": 5,
                "c_price": 77045.9,
                "c_idx": 256,
                "c_order": 8,
                "d_idx": null
              }
            ],
            "report_detail_candidates": [
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.985,
                "ratio_score": 1.0,
                "prz_score": 0.991,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76273.75,
                "prz_range": [
                  76036.39,
                  76511.11
                ],
                "prz_width_pct": 0.622,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.3,
                "price_to_prz_pct_raw": 0.2987,
                "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": 76273.75,
                  "a_price": 77045.9,
                  "tp1_ad_382": 76568.71,
                  "tp2_ad_618": 76750.94,
                  "tp3_a_or_structure_liquidity": 77045.9,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3856,
                  "ABC": 0.8536
                },
                "x_price": 76532.1,
                "x_idx": 233,
                "x_order": 5,
                "a_price": 77045.9,
                "a_idx": 256,
                "a_order": 8,
                "b_price": 76847.8,
                "b_idx": 278,
                "b_order": 3,
                "c_price": 76678.7,
                "c_idx": 296,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.975,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76413.33,
                "prz_range": [
                  76205.43,
                  76621.24
                ],
                "prz_width_pct": 0.544,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.48,
                "price_to_prz_pct_raw": 0.4822,
                "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": 76413.33,
                  "a_price": 77045.9,
                  "tp1_ad_382": 76654.97,
                  "tp2_ad_618": 76804.26,
                  "tp3_a_or_structure_liquidity": 77045.9,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3856,
                  "ABC": 0.8536
                },
                "x_price": 76532.1,
                "x_idx": 233,
                "x_order": 5,
                "a_price": 77045.9,
                "a_idx": 256,
                "a_order": 8,
                "b_price": 76847.8,
                "b_idx": 278,
                "b_order": 3,
                "c_price": 76678.7,
                "c_idx": 296,
                "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.987,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76355.06,
                "prz_range": [
                  76219.14,
                  76490.97
                ],
                "prz_width_pct": 0.356,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.41,
                "price_to_prz_pct_raw": 0.4056,
                "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": 76355.06,
                  "a_price": 76819.7,
                  "tp1_ad_382": 76532.55,
                  "tp2_ad_618": 76642.21,
                  "tp3_a_or_structure_liquidity": 76819.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7831,
                  "ABC": 0.4889
                },
                "x_price": 77172.0,
                "x_idx": 216,
                "x_order": 5,
                "a_price": 76819.7,
                "a_idx": 264,
                "a_order": 5,
                "b_price": 76543.8,
                "b_idx": 270,
                "b_order": 8,
                "c_price": 76678.7,
                "c_idx": 296,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.943,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 76665.78,
                "prz_range": [
                  76502.19,
                  76829.37
                ],
                "prz_width_pct": 0.427,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.81,
                "price_to_prz_pct_raw": 0.8142,
                "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": 76665.78,
                  "a_price": 77419.2,
                  "tp1_ad_382": 76953.59,
                  "tp2_ad_618": 77131.39,
                  "tp3_a_or_structure_liquidity": 77419.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4513,
                  "ABC": 0.5101
                },
                "x_price": 76871.4,
                "x_idx": 141,
                "x_order": 8,
                "a_price": 77419.2,
                "a_idx": 186,
                "a_order": 3,
                "b_price": 77172.0,
                "b_idx": 216,
                "b_order": 5,
                "c_price": 77045.9,
                "c_idx": 256,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.939,
                "ratio_score": 0.974,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76171.0,
                "prz_range": [
                  76025.36,
                  76424.98
                ],
                "prz_width_pct": 0.524,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.23,
                "price_to_prz_pct_raw": 0.2348,
                "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.58,
                    "adverse_move_ratio_ad": 0.165,
                    "bars_after_d": 5,
                    "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": "butterfly",
                  "d_price": 76225.17,
                  "a_price": 77045.9,
                  "tp1_ad_382": 76538.69,
                  "tp2_ad_618": 76732.38,
                  "tp3_a_or_structure_liquidity": 77045.9,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7992,
                  "ABC": 0.5374,
                  "BCD": 2.4684,
                  "XAD": 1.4298
                },
                "x_price": 76434.0,
                "x_idx": 243,
                "x_order": 8,
                "a_price": 77045.9,
                "a_idx": 256,
                "a_order": 8,
                "b_price": 76556.9,
                "b_idx": 259,
                "b_order": 8,
                "c_price": 76819.7,
                "c_idx": 264,
                "c_order": 5,
                "d_idx": 294
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.927,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 76824.81,
                "prz_range": [
                  76685.04,
                  76964.58
                ],
                "prz_width_pct": 0.364,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.02,
                "price_to_prz_pct_raw": 1.0233,
                "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": 76824.81,
                  "a_price": 77419.2,
                  "tp1_ad_382": 77051.87,
                  "tp2_ad_618": 77192.14,
                  "tp3_a_or_structure_liquidity": 77419.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4513,
                  "ABC": 0.5101
                },
                "x_price": 76871.4,
                "x_idx": 141,
                "x_order": 8,
                "a_price": 77419.2,
                "a_idx": 186,
                "a_order": 3,
                "b_price": 77172.0,
                "b_idx": 216,
                "b_order": 5,
                "c_price": 77045.9,
                "c_idx": 256,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.923,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77123.08,
                "prz_range": [
                  76898.85,
                  77347.31
                ],
                "prz_width_pct": 0.581,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.42,
                "price_to_prz_pct_raw": 1.4156,
                "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": 77123.08,
                  "a_price": 76434.0,
                  "tp1_ad_382": 76859.85,
                  "tp2_ad_618": 76697.23,
                  "tp3_a_or_structure_liquidity": 76434.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3872,
                  "ABC": 0.4615
                },
                "x_price": 77430.0,
                "x_idx": 222,
                "x_order": 5,
                "a_price": 76434.0,
                "a_idx": 243,
                "a_order": 8,
                "b_price": 76819.7,
                "b_idx": 264,
                "b_order": 5,
                "c_price": 76641.7,
                "c_idx": 284,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.913,
                "ratio_score": 0.953,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 76641.7,
                "prz_range": [
                  76558.99,
                  76829.38
                ],
                "prz_width_pct": 0.353,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.85,
                "price_to_prz_pct_raw": 0.8516,
                "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"
                  ],
                  "reaction_score": 0.8,
                  "reaction_detail": {
                    "reaction_score": 0.8,
                    "reaction_move_ratio_ad": 1.846,
                    "adverse_move_ratio_ad": 0.605,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "crab",
                  "d_price": 76694.19,
                  "a_price": 77419.2,
                  "tp1_ad_382": 76971.14,
                  "tp2_ad_618": 77142.24,
                  "tp3_a_or_structure_liquidity": 77419.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5269,
                  "ABC": 0.5101,
                  "BCD": 3.2054,
                  "XAD": 1.6571
                },
                "x_price": 76950.0,
                "x_idx": 151,
                "x_order": 8,
                "a_price": 77419.2,
                "a_idx": 186,
                "a_order": 3,
                "b_price": 77172.0,
                "b_idx": 216,
                "b_order": 5,
                "c_price": 77045.9,
                "c_idx": 256,
                "c_order": 8,
                "d_idx": 284
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.903,
                "ratio_score": 0.977,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 76941.65,
                "prz_range": [
                  76710.62,
                  77172.68
                ],
                "prz_width_pct": 0.601,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.18,
                "price_to_prz_pct_raw": 1.177,
                "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": 76941.65,
                  "a_price": 77699.0,
                  "tp1_ad_382": 77230.96,
                  "tp2_ad_618": 77409.69,
                  "tp3_a_or_structure_liquidity": 77699.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3796,
                  "ABC": 0.8409
                },
                "x_price": 77182.4,
                "x_idx": 159,
                "x_order": 3,
                "a_price": 77699.0,
                "a_idx": 172,
                "a_order": 8,
                "b_price": 77502.9,
                "b_idx": 206,
                "b_order": 3,
                "c_price": 77338.0,
                "c_idx": 229,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.892,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77114.89,
                "prz_range": [
                  76957.65,
                  77272.14
                ],
                "prz_width_pct": 0.408,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.4,
                "price_to_prz_pct_raw": 1.4048,
                "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": 77114.89,
                  "a_price": 77699.0,
                  "tp1_ad_382": 77338.02,
                  "tp2_ad_618": 77475.87,
                  "tp3_a_or_structure_liquidity": 77699.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4404,
                  "ABC": 0.5868
                },
                "x_price": 77182.4,
                "x_idx": 159,
                "x_order": 3,
                "a_price": 77699.0,
                "a_idx": 172,
                "a_order": 8,
                "b_price": 77471.5,
                "b_idx": 199,
                "b_order": 5,
                "c_price": 77338.0,
                "c_idx": 229,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.883,
                "ratio_score": 1.0,
                "prz_score": 0.979,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77126.3,
                "prz_range": [
                  76873.65,
                  77378.95
                ],
                "prz_width_pct": 0.655,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.42,
                "price_to_prz_pct_raw": 1.4198,
                "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": 77126.3,
                  "a_price": 76556.9,
                  "tp1_ad_382": 76908.79,
                  "tp2_ad_618": 76774.41,
                  "tp3_a_or_structure_liquidity": 76556.9,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5374,
                  "ABC": 0.6773
                },
                "x_price": 77045.9,
                "x_idx": 256,
                "x_order": 8,
                "a_price": 76556.9,
                "a_idx": 259,
                "a_order": 8,
                "b_price": 76819.7,
                "b_idx": 264,
                "b_order": 5,
                "c_price": 76641.7,
                "c_idx": 284,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.883,
                "ratio_score": 0.978,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77037.81,
                "prz_range": [
                  76893.18,
                  77182.43
                ],
                "prz_width_pct": 0.375,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.3,
                "price_to_prz_pct_raw": 1.3034,
                "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": 77037.81,
                  "a_price": 77677.6,
                  "tp1_ad_382": 77282.21,
                  "tp2_ad_618": 77433.2,
                  "tp3_a_or_structure_liquidity": 77677.6,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6142,
                  "ABC": 0.4782
                },
                "x_price": 76871.4,
                "x_idx": 141,
                "x_order": 8,
                "a_price": 77677.6,
                "a_idx": 158,
                "a_order": 8,
                "b_price": 77182.4,
                "b_idx": 159,
                "b_order": 3,
                "c_price": 77419.2,
                "c_idx": 186,
                "c_order": 3,
                "d_idx": null
              }
            ],
            "actionable_patterns_list": [
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.985,
                "prz_proximity": "active",
                "prz_range": [
                  76036.39,
                  76511.11
                ],
                "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": 76273.75,
                  "a_price": 77045.9,
                  "tp1_ad_382": 76568.71,
                  "tp2_ad_618": 76750.94,
                  "tp3_a_or_structure_liquidity": 77045.9,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "CRAB FORMING HIGH PRZ $76,036.39-$76,511.11: expected reversal UP if price reacts in zone"
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.975,
                "prz_proximity": "active",
                "prz_range": [
                  76205.43,
                  76621.24
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": 0.48,
                "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": 76413.33,
                  "a_price": 77045.9,
                  "tp1_ad_382": 76654.97,
                  "tp2_ad_618": 76804.26,
                  "tp3_a_or_structure_liquidity": 77045.9,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BAT FORMING HIGH PRZ $76,205.43-$76,621.24: expected reversal UP 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": [
                  76219.14,
                  76490.97
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": 0.41,
                "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": 76355.06,
                  "a_price": 76819.7,
                  "tp1_ad_382": 76532.55,
                  "tp2_ad_618": 76642.21,
                  "tp3_a_or_structure_liquidity": 76819.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BUTTERFLY FORMING HIGH PRZ $76,219.14-$76,490.97: expected reversal UP if price reacts in zone"
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.943,
                "prz_proximity": "nearby",
                "prz_range": [
                  76502.19,
                  76829.37
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": 0.81,
                "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": 76665.78,
                  "a_price": 77419.2,
                  "tp1_ad_382": 76953.59,
                  "tp2_ad_618": 77131.39,
                  "tp3_a_or_structure_liquidity": 77419.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "CRAB FORMING HIGH PRZ $76,502.19-$76,829.37: expected reversal UP if price reacts in zone"
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.939,
                "prz_proximity": "active",
                "prz_range": [
                  76025.36,
                  76424.98
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": 0.23,
                "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.58,
                    "adverse_move_ratio_ad": 0.165,
                    "bars_after_d": 5,
                    "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": "butterfly",
                  "d_price": 76225.17,
                  "a_price": 77045.9,
                  "tp1_ad_382": 76538.69,
                  "tp2_ad_618": 76732.38,
                  "tp3_a_or_structure_liquidity": 77045.9,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BUTTERFLY COMPLETED HIGH PRZ $76,025.36-$76,424.98: expected reversal UP if price reacts in zone"
              }
            ],
            "best_council_prz": {
              "pattern": "crab",
              "signal": "bullish",
              "completion_status": "forming",
              "pattern_quality": "strict",
              "quality": "high",
              "pattern_score": 0.985,
              "ratio_score": 1.0,
              "prz_score": 0.991,
              "prz_proximity": "active",
              "action_status": "active",
              "high_confluence_prz": true,
              "d_price": 76273.75,
              "prz_range": [
                76036.39,
                76511.11
              ],
              "prz_width_pct": 0.622,
              "prz_confluence_count": 3,
              "prz_fib_families": [
                "ABCD",
                "BC_EXT",
                "XAD"
              ],
              "price_to_prz_pct": 0.3,
              "price_to_prz_pct_raw": 0.2987,
              "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": 76273.75,
                "a_price": 77045.9,
                "tp1_ad_382": 76568.71,
                "tp2_ad_618": 76750.94,
                "tp3_a_or_structure_liquidity": 77045.9,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              "ratios": {
                "XAB": 0.3856,
                "ABC": 0.8536
              },
              "x_price": 76532.1,
              "x_idx": 233,
              "x_order": 5,
              "a_price": 77045.9,
              "a_idx": 256,
              "a_order": 8,
              "b_price": 76847.8,
              "b_idx": 278,
              "b_order": 3,
              "c_price": 76678.7,
              "c_idx": 296,
              "c_order": 3,
              "d_idx": null
            },
            "best_tp_ladder": {
              "direction": "bullish",
              "source": "crab",
              "d_price": 76273.75,
              "a_price": 77045.9,
              "tp1_ad_382": 76568.71,
              "tp2_ad_618": 76750.94,
              "tp3_a_or_structure_liquidity": 77045.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "best_confirmed_tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 76225.17,
              "a_price": 77045.9,
              "tp1_ad_382": 76538.69,
              "tp2_ad_618": 76732.38,
              "tp3_a_or_structure_liquidity": 77045.9,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "tp_ladder": [
              {
                "direction": "bullish",
                "source": "crab",
                "d_price": 76273.75,
                "a_price": 77045.9,
                "tp1_ad_382": 76568.71,
                "tp2_ad_618": 76750.94,
                "tp3_a_or_structure_liquidity": 77045.9,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "bat",
                "d_price": 76413.33,
                "a_price": 77045.9,
                "tp1_ad_382": 76654.97,
                "tp2_ad_618": 76804.26,
                "tp3_a_or_structure_liquidity": 77045.9,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "butterfly",
                "d_price": 76355.06,
                "a_price": 76819.7,
                "tp1_ad_382": 76532.55,
                "tp2_ad_618": 76642.21,
                "tp3_a_or_structure_liquidity": 76819.7,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "crab",
                "d_price": 76665.78,
                "a_price": 77419.2,
                "tp1_ad_382": 76953.59,
                "tp2_ad_618": 77131.39,
                "tp3_a_or_structure_liquidity": 77419.2,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "butterfly",
                "d_price": 76225.17,
                "a_price": 77045.9,
                "tp1_ad_382": 76538.69,
                "tp2_ad_618": 76732.38,
                "tp3_a_or_structure_liquidity": 77045.9,
                "note": "Use as strong TP ladder context; not standalone path authority."
              }
            ],
            "validated_tp_ladder": [
              {
                "direction": "bullish",
                "source": "butterfly",
                "d_price": 76225.17,
                "a_price": 77045.9,
                "tp1_ad_382": 76538.69,
                "tp2_ad_618": 76732.38,
                "tp3_a_or_structure_liquidity": 77045.9,
                "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": 1.354,
              "bearish": 0
            },
            "directional_score_total": 1.354,
            "directional_dominance": 1.0
          }
        }
      },
      "chairman_synthesis": {
        "overall_signal": "bearish",
        "overall_confidence": 0.74,
        "execution_setup": {
          "setup_bias": "bearish",
          "setup_strength": 0.68,
          "active_setups": [
            "현재가 $76,046.60이 EMA20 $76,674.85, EMA120 $76,937.94, EMA240 $76,841.87 아래에 있어 반등 시 $76,675~$76,938 구간이 공급대로 작동하는 조건",
            "Wyckoff 분배 구조에서 UTAD $78,077.10 이후 LPSY $76,678.70 형성, 현재가가 메인 레인지 저점 $76,159.70 아래에 위치한 SOW 조건",
            "Fibonacci 기준 핵심 0.786 되돌림 $76,948.88 하회, $76,948.88~$77,190.02 구간이 회복 전 저항으로 전환된 조건",
            "파생 데이터에서 CVD 변화 -2582.6930, 매수 체결 참여 약화, 하방 유동성 $75,700 / $75,300 노출 조건",
            "반대 조건으로, ICT는 이전일 저점 $76,434.00 하향 이탈 후 discount 구간에서 sell-side liquidity 제거 후 반등 셋업을 관찰",
            "하모닉은 $76,025.36~$76,424.98 및 $76,036.39~$76,511.11의 bullish PRZ 내부 반응 가능성을 제시"
          ],
          "setup_vs_structure": "실행 셋업은 4명의 분석가가 약세 방향으로 일치해 구조적 약세와 대체로 정렬되어 있다. 다만 ICT의 discount 반등 조건과 하모닉 bullish PRZ가 같은 $76,025~$76,511 영역에 겹쳐 있어, 하단부에서는 약세 구조 안의 반등·스프링 리스크를 별도 조건으로 관리해야 한다."
        },
        "signal_breakdown": {
          "bullish_count": 0,
          "bearish_count": 4,
          "neutral_count": 2
        },
        "key_levels": {
          "support": [
            76026.6,
            76000.0,
            75700.0,
            75300.0,
            75257.8
          ],
          "resistance": [
            76159.7,
            76434.0,
            76674.85,
            76678.7,
            76948.88,
            77045.9,
            77051.85,
            78077.1
          ]
        },
        "confluences": [
          "Wyckoff의 메인 레인지 저점 $76,159.70과 ICT의 bearish BOS 레벨 $76,159.70이 동일 가격대에 위치해, 현재가가 그 아래에 있는 한 구조적 약세 판정에 힘을 준다.",
          "Candlestick, Derivatives, ICT 모두 현재가가 EMA20 $76,674.85, EMA120 $76,937.94, EMA240 $76,841.87 아래에 있다고 평가하며, $76,675~$76,938 구간을 공통 저항대로 본다.",
          "Wyckoff LPSY $76,678.70, Candlestick EMA20 $76,674.85, Derivatives EMA20 $76,674.85가 거의 같은 가격대에 겹쳐 단기 구조 회복의 1차 관문을 형성한다.",
          "ICT의 아시아 저점 $76,026.60, Wyckoff SOW $76,026.60, Harmonic bullish PRZ 하단 $76,025.36~$76,036.39가 같은 하단 반응 구역에 집중되어 있다.",
          "Candlestick, ICT, Wyckoff, Fibonacci, Derivatives가 모두 $75,257.80을 주요 하단 기준 또는 7일 저점으로 제시해 구조적 하방 기준점으로 중요하다.",
          "Wyckoff UTAD $78,077.10, ICT 이전일 고점 $78,077.10, Fibonacci 확장 기준 $78,077.10, Derivatives 상방 무효화권 $78,000~$78,077.10이 동일 상단 구조 무효화 영역에 수렴한다.",
          "ICT의 bullish BOS 후보 $77,045.90, Harmonic TP3 $77,045.90, ICT EQ $77,051.85가 $77,046~$77,052에 밀집해 있어 단기 반등이 발생할 경우 구조 재평가의 핵심 중간 레벨이다."
        ],
        "conflicts": [
          "구조 판정은 Wyckoff, ICT, Derivatives, Fibonacci가 bearish로 기울어져 있으나, Harmonic은 $76,025~$76,511의 bullish PRZ 반응을 근거로 실행 셋업만 bullish로 본다.",
          "ICT는 구조적으로는 bearish라고 보면서도, 이전일 저점 $76,434.00 하향 이탈 후 discount 구간에서 sell-side liquidity가 제거되었다는 이유로 bullish setup을 제시한다.",
          "Wyckoff는 현재 위치를 분배 Phase D의 SOW 진행으로 해석하지만, Harmonic은 같은 하단 가격대 $76,025~$76,424를 반전 후보 PRZ로 해석한다.",
          "Candlestick의 bearish engulfing 신호들은 약세를 지지하지만 패턴 품질이 중간 수준이고 고거래량 확인이 없어 Wyckoff·Derivatives 대비 독립 신뢰도는 낮다."
        ],
        "executive_summary": "BTC/USDT 15분 구조는 현재 분배 우위의 bearish regime으로 진단된다. Wyckoff상 $78,077.10 UTAD 이후 $76,678.70 LPSY가 형성되었고, 현재가 $76,046.60은 메인 레인지 저점 $76,159.70 아래에 있어 Phase D의 SOW 구간에 위치한다. 구조적 약세는 EMA 저항군 $76,674.85~$76,937.94, Fibonacci 0.786 $76,948.88 하회, 파생 CVD 약화로 보강된다. 다만 $76,025~$76,511에는 ICT의 하단 유동성 제거 조건과 하모닉 bullish PRZ가 겹쳐 있어, 이는 약세 구조 안의 반등 또는 스프링 리스크 조건으로 관리해야 한다. 전체 bearish 구조의 핵심 무효화는 $78,077.10 상방 수용이며, 단기 구조 약화 조건은 $76,678.70 회복이다."
      },
      "overall_signal": "bearish",
      "overall_confidence": 0.74,
      "operating_path": {
        "path_type": "complex",
        "confidence": 0.62,
        "waypoints": [
          {
            "seq": 1,
            "price": 76678.7,
            "type": "resistance_test",
            "source": "Wyckoff(LPSY 76,678.70), Candlestick·Derivatives(EMA20 76,674.85), Harmonic(완료 Butterfly PRZ 방어 + TP2 76,732.38), ICT(discount sell-side 유동성 제거 후 반등 셋업)",
            "description": "현재가 $76,046.60은 확인된 bullish Butterfly PRZ($76,025~$76,425) 하단부에 위치하고 PRZ 방어(PRZ_rejection, AD0.382 반응)가 이미 확인됐으며, ICT는 이전일 저점 $76,434 하향 이탈로 sell-side 유동성이 제거된 반등 셋업을 본다. 따라서 약세 구조 내 1차 반등이 우선 전개될 가능성이 높다. 반등은 Wyckoff LPSY $76,678.70 + EMA20 $76,674.85가 겹치는 '1차 구조 회복 관문'(하모닉 TP2 $76,732.38 근접)에서 공급 저항에 부딪힌다. ICT $76,777 CHoCH 재확인 레벨 아래에서 거부되면 bearish 구조가 유지된다.",
            "est_hours": 3.0,
            "turning_zone": [
              76674.85,
              76777.0
            ],
            "likely_wick": 76732.38,
            "rejection_confirm": 76500.0,
            "invalid_overshoot": 76948.88,
            "calibration_reasoning": "EMA20 $76,674.85·Wyckoff LPSY $76,678.70 공급 합류 하단부터 ICT CHoCH 재확인 $76,777 직하까지 설정. 검증된(CONFIRMED_REACTION) butterfly TP2 AD0.618 $76,732.38이 wick 극값 자석이며(존 폭 0.32 ATR), $76,948.88(다음 Chairman/피보 저항) 종가 상회 시 약세 구조 붕괴로 무효."
          },
          {
            "seq": 2,
            "price": 76026.6,
            "type": "support_test",
            "source": "Wyckoff(SOW 76,026.60), ICT(아시아 저점 76,026.60), Harmonic(PRZ 하단 76,025.36), Chairman(공통 하단 반응 구역)",
            "description": "EMA/LPSY 공급대에서 거부되면 약세 구조(Wyckoff Phase D SOW, CVD 변화 -2582.69, 매수 체결 약화)가 재개되며, 하모닉 PRZ 하단 $76,025.36 · ICT 아시아 저점 $76,026.60 · Wyckoff SOW가 겹친 $76,026.60 반응 구역을 재시험한다. 이 구간은 하모닉 bullish 반전 셋업의 생사 분기점으로, 종가 이탈 시 반등 시나리오가 무효화된다.",
            "est_hours": 9.0,
            "turning_zone": [
              75898.6,
              76026.6
            ],
            "likely_wick": 76000.0,
            "rejection_confirm": 76159.7,
            "invalid_overshoot": 75700.0,
            "calibration_reasoning": "하모닉 PRZ 하단 $76,025.36·ICT 아시아 저점·Wyckoff SOW가 겹친 $76,026.60에서 라운드넘버 겸 Chairman 지지 $76,000 자석까지 0.4 ATR 하방 확장. $76,159.70(Chairman 저항) 회복 시 반등 확정, $75,700 종가 이탈 시 지지 실패로 WP3 연장."
          },
          {
            "seq": 3,
            "price": 75257.8,
            "type": "liquidity_sweep",
            "source": "Derivatives(하방 유동성 75,700 / 75,300), Candlestick·ICT·Wyckoff·Fibonacci·Derivatives(공통 7일 저점 75,257.80)",
            "description": "$76,026.60 PRZ 하단 상실 후 파생이 지목한 하방 유동성 $75,700 → $75,300을 순차 흡수하며 7일 저점 $75,257.80까지 유동성 탐색이 이어진다. 5개 분석가가 공통 제시한 구조적 하방 기준점으로, 분배 Phase D SOW의 1차 목표 구간이다.",
            "est_hours": 18.0,
            "turning_zone": [
              75000.0,
              75257.8
            ],
            "likely_wick": 75100.0,
            "rejection_confirm": 75300.0,
            "invalid_overshoot": 74800.0,
            "calibration_reasoning": "7일 저점 $75,257.80·Chairman $75,300 하단부터 라운드넘버 $75,000 유동성 자석까지 터미널 스윕대(0.8 ATR). 파생 유동성 $75,700→$75,300 순차 흡수 후 sell-side 청산을 노린 스윕으로 $75,100 부근 극값 추정, 라운드넘버로 편향. $75,300 회복 시 반전 확정, $74,800 이탈 시 추가 하방."
          }
        ],
        "period_extremes": {
          "4h": {
            "expected_high": 76678.7,
            "expected_low": 76026.6,
            "high_first": true
          },
          "8h": {
            "expected_high": 76678.7,
            "expected_low": 76000.0,
            "high_first": true
          },
          "24h": {
            "expected_high": 76678.7,
            "expected_low": 75257.8,
            "high_first": true
          }
        },
        "triggers": {
          "bullish": {
            "price": 76948.88,
            "description": "EMA 공급대 상단과 Fibonacci 0.786 되돌림 $76,948.88를 회복하면 bullish spring이 확인되고, 반등이 $77,045.90 ICT bullish BOS를 향해 가속될 수 있는 약세 경로의 1차 경고 신호."
          },
          "bearish": {
            "price": 76026.6,
            "description": "하모닉 PRZ 하단 $76,025.36 · ICT 아시아 저점 $76,026.60 · Wyckoff SOW를 종가 기준 명확히 이탈하면 discount 반등 셋업이 실패하고, $75,700 → $75,300 유동성과 7일 저점 $75,257.80을 향한 하방 가속이 확정된다."
          }
        },
        "scenario_invalidation": 77045.9
      },
      "tp_calibration": {
        "calibrated_waypoints": [
          {
            "seq": 1,
            "base_target": 76678.7,
            "turning_zone": [
              76674.85,
              76777.0
            ],
            "likely_wick": 76732.38,
            "rejection_confirm": 76500.0,
            "invalid_overshoot": 76948.88,
            "calibration_reasoning": "EMA20 $76,674.85·Wyckoff LPSY $76,678.70 공급 합류 하단부터 ICT CHoCH 재확인 $76,777 직하까지 설정. 검증된(CONFIRMED_REACTION) butterfly TP2 AD0.618 $76,732.38이 wick 극값 자석이며(존 폭 0.32 ATR), $76,948.88(다음 Chairman/피보 저항) 종가 상회 시 약세 구조 붕괴로 무효."
          },
          {
            "seq": 2,
            "base_target": 76026.6,
            "turning_zone": [
              75898.6,
              76026.6
            ],
            "likely_wick": 76000.0,
            "rejection_confirm": 76159.7,
            "invalid_overshoot": 75700.0,
            "calibration_reasoning": "하모닉 PRZ 하단 $76,025.36·ICT 아시아 저점·Wyckoff SOW가 겹친 $76,026.60에서 라운드넘버 겸 Chairman 지지 $76,000 자석까지 0.4 ATR 하방 확장. $76,159.70(Chairman 저항) 회복 시 반등 확정, $75,700 종가 이탈 시 지지 실패로 WP3 연장."
          },
          {
            "seq": 3,
            "base_target": 75257.8,
            "turning_zone": [
              75000.0,
              75257.8
            ],
            "likely_wick": 75100.0,
            "rejection_confirm": 75300.0,
            "invalid_overshoot": 74800.0,
            "calibration_reasoning": "7일 저점 $75,257.80·Chairman $75,300 하단부터 라운드넘버 $75,000 유동성 자석까지 터미널 스윕대(0.8 ATR). 파생 유동성 $75,700→$75,300 순차 흡수 후 sell-side 청산을 노린 스윕으로 $75,100 부근 극값 추정, 라운드넘버로 편향. $75,300 회복 시 반전 확정, $74,800 이탈 시 추가 하방."
          }
        ]
      },
      "timing": {
        "stages": {
          "stage1_agents": 28.5,
          "chairman": 40.0,
          "operating_path": 317.1,
          "tp_calibrator": 219.4
        },
        "agents": {},
        "total_s": 605.0
      }
    },
    "1h": {
      "symbol": "BTC/USDT",
      "timeframe": "1h",
      "timestamp": "2026-05-27 01:23 KST",
      "last_price": 76444.1,
      "num_candles": 300,
      "stage1_analyses": {
        "derivatives": {
          "agent_id": "derivatives",
          "display_name": "Derivatives Trader",
          "signal": "bearish",
          "confidence": 0.62,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.64,
          "setup_signals": [
            "현재가 $76,444.10이 EMA20 $76,909.81, EMA120 $76,927.66, EMA240 $77,293.70 아래에 있어 단기 반등 수용 실패",
            "CVD 변화량 -2059.9610으로 가격 하락 구간에서 매수 체결 참여가 약화",
            "롱 계정 비율이 0.546까지 상승했고 24시간 변화 +0.040으로 롱 계정 유입이 증가해 단기 롱 쏠림의 역추세 리스크 존재",
            "OI 24시간 변화율 -0.1130%로 신규 숏 확장보다는 포지션 언와인딩 성격이지만, 가격이 EMA 아래에 있어 하방 유동성 테스트 가능성 우위",
            "가장 가까운 하방 청산 유동성이 $76,100에 5417.17 규모로 위치하며, 추가 하방 목표는 $75,300 및 $73,800",
            "선물-현물 베이시스가 -0.0395%로 소폭 백워데이션 상태이며 파생시장 심리가 방어적"
          ],
          "reasoning": "확정 구조 관점에서는 7일 저점 $74,203.60을 아직 이탈하지 않았고, $78,180.00 상단도 돌파하지 못해 명확한 BOS/CHoCH가 확인되지 않은 중립 구조로 본다. 그러나 셋업 관점에서는 현재가 $76,444.10이 EMA20 $76,909.81, EMA120 $76,927.66, EMA240 $77,293.70 아래에 있으며, CVD가 -2059.9610으로 약해져 반등 참여가 부실하다. 롱 계정 비율이 0.546으로 상승하고 숏 계정은 0.454로 하락해 계정 흐름은 롱 쪽으로 기울었지만, 가격은 따라가지 못하고 있어 단기적으로 롱 포지션이 취약하다. 가장 가까운 하방 유동성은 $76,100이며, 이탈 시 $75,300과 $73,800 청산 구간까지 4-8시간 내 자석처럼 작동할 수 있다.",
          "key_levels": {
            "support": [
              76100,
              75300,
              74203.6,
              73800,
              69200
            ],
            "resistance": [
              76909.81,
              76927.66,
              77293.7,
              78180,
              78400,
              79900
            ]
          },
          "time_horizon": "단기, 파생 포지셔닝 리드 기준 약 4-8시간",
          "invalidation_level": "$78,400 상방 청산 구간을 강하게 돌파하고 1시간봉 종가가 안착할 경우",
          "risk_scenario": "$76,100 하방 유동성을 먼저 터치한 뒤 OI가 재상승하고 CVD가 양전환하면 숏 커버링이 발생할 수 있으며, 이 경우 $77,293.70 EMA240 재탈환 후 $78,180-$78,400 저항대까지 빠른 반등이 나올 수 있다.",
          "data_quality": "medium",
          "metrics": {
            "cvd_divergence": 0.3,
            "cvd_change": -2059.961,
            "oi_trend": 0.489,
            "oi_change_pct_24h": -0.113,
            "oi_latest": 99391.575,
            "funding_pressure": 0.452,
            "funding_avg": 4.778e-05,
            "funding_change_24h": 4.35e-05,
            "long_account_ratio": 0.518,
            "short_account_ratio": 0.482,
            "long_account_latest": 0.546,
            "short_account_latest": 0.454,
            "long_account_change_24h": 0.0398,
            "short_account_change_24h": -0.0398,
            "account_flow_label": "long_accounts_rising_short_accounts_falling",
            "account_short_crowding": 0.0,
            "account_long_crowding": 0.147,
            "ls_imbalance": 0.0,
            "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
            "spot_futures_basis_score": 0.49,
            "spot_futures_basis_pct": -0.0395,
            "basis_change_lookback": 0.0132,
            "aggregate_score": 0.346,
            "bull_signals": 0,
            "bear_signals": 2,
            "liq_below": [
              [
                76100,
                5417.173916399999
              ],
              [
                75300,
                5834.908672349999
              ],
              [
                73800,
                7753.502329
              ]
            ],
            "liq_above": [
              [
                78400,
                6207.06527175
              ],
              [
                79900,
                6948.835338
              ],
              [
                84100,
                5345.88345875
              ]
            ],
            "strongest_liq_level": 69200,
            "fragility_score": 0.616,
            "positioning_extreme": "balanced"
          }
        },
        "wyckoff": {
          "agent_id": "wyckoff",
          "display_name": "Wyckoff Expert",
          "signal": "bearish",
          "confidence": 0.84,
          "structure_bias": "bearish",
          "setup_bias": "bearish",
          "setup_score": 0.72,
          "setup_signals": [
            "분배 레짐 확정: regime=DIS, dis_score=100.0, regime_fitness=1.000",
            "메인 분배 범위 하단 $76,666.00 이탈 후 현재가 $76,444.10로 하단 아래 체류",
            "UTAD 후보/이벤트 $78,077.10 이후 즉시 SOW $76,234.70 발생",
            "현재 가격이 EQ 약 $77,615.15 아래의 디스카운트 구간에 위치해 있으나, Wyckoff상 Phase E 약세 진행으로 반등은 우선 재테스트 성격",
            "단기 핵심 리클레임 기준은 $76,666.00, 그 위 저항은 ST $77,384.60 및 UT $77,777.20"
          ],
          "reasoning": "현재 구조는 BC $78,564.30 → AR $76,666.00로 형성된 분배 범위이며, 이후 ST $77,384.60, SOW_IN_PHASE_B $76,696.70, UT $77,777.20, UTAD $78,077.10, SOW $76,234.70 순서가 확인된 DIS 구조입니다. metrics상 phase_context는 distribution / Phase E이고 active structure가 is_confirmed=true로 표시되어 있어 structure_bias는 명확히 bearish입니다. 현재가 $76,444.10는 메인 범위 하단 $76,666.00 아래에 있어 Phase E 약세 해석이 우세하지만, 이미 하단 이탈 직후이므로 단기적으로는 $76,666.00 재테스트가 먼저 나올 수 있습니다. $76,666.00을 회복하지 못하면 $76,234.70 및 $76,171.00 저점 재시험이 자연스럽고, 반대로 $77,777.20~$78,077.10을 회복하면 UTAD 이후 약세 진행 해석이 약화됩니다.",
          "key_levels": {
            "support": [
              76234.7,
              76171.0,
              74203.6
            ],
            "resistance": [
              76666.0,
              77384.6,
              77777.2,
              78077.1,
              78564.3
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "1시간 종가 기준 $78,564.30 상회 시 현재 분배 Phase E 약세 해석은 무효화",
          "risk_scenario": "$76,666.00을 빠르게 회복하고 $77,384.60을 돌파하면 하단 이탈이 실패한 SOW로 전환될 수 있으며, 이 경우 $77,777.20~$78,077.10의 UT/UTAD 영역 재시험이 열립니다. 특히 $78,564.30 BC 고점을 상회하면 현재 분배 범위 자체의 앵커가 깨지므로 bearish 구조 판단을 재평가해야 합니다.",
          "data_quality": "high",
          "metrics": {
            "acc_score": 96.2,
            "dis_score": 100.0,
            "regime": "DIS",
            "regime_state": "dis_candidate",
            "structure_bias": "bearish",
            "phase_context": "dis_candidate / distribution / Phase E",
            "phases_detected": [
              "BC",
              "AR",
              "ST",
              "SOW_IN_PHASE_B",
              "UT",
              "UTAD",
              "SOW",
              "Phase E"
            ],
            "last_phase": "Phase E",
            "phase_candidates": [
              {
                "label": "BC",
                "side": "high",
                "idx": 77,
                "price": 78564.3,
                "color": "#ffd166"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 90,
                "price": 76666.0,
                "color": "#06d6a0"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 115,
                "price": 77384.6,
                "color": "#118ab2"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 176,
                "price": 76696.7,
                "color": "#ef476f"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 184,
                "price": 77777.2,
                "color": "#f9844a"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 297,
                "price": 78077.1,
                "color": "#f9844a"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 298,
                "price": 76234.7,
                "color": "#ef476f"
              },
              {
                "label": "Phase E",
                "side": "low",
                "idx": 299,
                "price": 76171.0,
                "color": "#7209b7"
              }
            ],
            "phase_structures": [
              {
                "structure_id": "1h_cycle_1",
                "sequence": 1,
                "timeframe": "1h",
                "regime": "distribution",
                "role": "current_structure_candidate",
                "is_active": true,
                "is_completed": false,
                "is_confirmed": true,
                "structure_bias": "bearish",
                "phase_context": "distribution",
                "start_idx": 77,
                "end_idx": 299,
                "phase_count": 8,
                "phases": [
                  {
                    "label": "BC",
                    "side": "high",
                    "idx": 77,
                    "price": 78564.3,
                    "color": "#ffd166",
                    "dt": "2026-05-17 19:00:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "low",
                    "idx": 90,
                    "price": 76666.0,
                    "color": "#06d6a0",
                    "dt": "2026-05-18 08:00:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "high",
                    "idx": 115,
                    "price": 77384.6,
                    "color": "#118ab2",
                    "dt": "2026-05-19 09:00:00+09:00"
                  },
                  {
                    "label": "SOW_IN_PHASE_B",
                    "side": "low",
                    "idx": 176,
                    "price": 76696.7,
                    "color": "#ef476f",
                    "dt": "2026-05-21 22:00:00+09:00"
                  },
                  {
                    "label": "UT",
                    "side": "high",
                    "idx": 184,
                    "price": 77777.2,
                    "color": "#f9844a",
                    "dt": "2026-05-22 06:00:00+09:00"
                  },
                  {
                    "label": "UTAD",
                    "side": "high",
                    "idx": 297,
                    "price": 78077.1,
                    "color": "#f9844a",
                    "dt": "2026-05-26 23:00:00+09:00"
                  },
                  {
                    "label": "SOW",
                    "side": "low",
                    "idx": 298,
                    "price": 76234.7,
                    "color": "#ef476f",
                    "dt": "2026-05-27 00:00:00+09:00"
                  },
                  {
                    "label": "Phase E",
                    "side": "low",
                    "idx": 299,
                    "price": 76171.0,
                    "color": "#7209b7",
                    "dt": "2026-05-27 01:00:00+09:00"
                  }
                ]
              }
            ],
            "active_structure_id": "1h_cycle_1",
            "primary_structure_id": "1h_cycle_1",
            "structure_count": 1,
            "regime_fitness": 1.0,
            "current_event": "Phase E",
            "major_phase": "E",
            "pos_in_range": 0.5,
            "main_range_low": 76666.0,
            "main_range_high": 78564.3
          }
        },
        "candlestick": {
          "agent_id": "candlestick",
          "display_name": "Candlestick Reader",
          "signal": "bearish",
          "confidence": 0.56,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.62,
          "setup_signals": [
            "현재가 $76,444.10은 7일 범위 EQ $76,191.80 위에 있어 약한 premium zone에 위치",
            "가격이 EMA20 $76,909.81, EMA120 $76,927.66, EMA240 $77,293.70 아래에 머물며 상단 EMA 클러스터가 저항으로 작동",
            "최근 bearish_engulfing@297이 strict 등급이며 high volume 동반, 직전 bullish_engulfing 신호를 상쇄",
            "evening_star@290 이후 doji@291, doji@299가 반복되어 $76,400대에서 매수 확신 부족",
            "최근 5개 캔들이 ▼-0.1%, ▲+0.1%, ▼-0.4%, ▼-0.5%, ▼-0.0%로 단기 하방 압력이 우세"
          ],
          "reasoning": "최근 패턴은 bullish_engulfing@293, @296과 bearish_engulfing@297이 충돌하며 bull_score 1.70, bear_score 1.65로 거의 균형이지만, 가장 최근의 고거래량 bearish engulfing이 단기 해석에서 더 중요합니다. 현재가 $76,444.10은 EMA20 $76,909.81, EMA120 $76,927.66, EMA240 $77,293.70 아래에 있어 구조적 상승 전환이 확인되었다고 보기 어렵습니다. 다만 7일 저점 $74,203.60과 고점 $78,180.00의 중간값인 EQ $76,191.80 위에 아직 머물고 있어 확정 bearish structure라기보다는, premium 구간에서 하락 셋업이 먼저 형성된 상태입니다. doji@299는 $76,400 부근에서 방향성 부재를 보여주며, $76,191.80 이탈 시 $75,979.04 부근의 1ATR 하단 압력이 열릴 수 있습니다.",
          "key_levels": {
            "support": [
              76191.8,
              75979.04,
              74203.6
            ],
            "resistance": [
              76909.81,
              76927.66,
              77293.7,
              78180.0
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$77,293.70 상향 회복 및 1시간봉 종가 안착",
          "risk_scenario": "반대로 가격이 EMA20 $76,909.81과 EMA120 $76,927.66을 회복한 뒤 EMA240 $77,293.70 위에 안착하면, bearish engulfing의 단기 압력은 무효화되고 $78,180.00의 7일 고점 유동성 재테스트가 우선 시나리오가 됩니다.",
          "data_quality": "medium",
          "metrics": {
            "total_patterns_detected": 144,
            "recent_patterns": 6,
            "pattern_list": [
              "bullish_engulfing@293",
              "bullish_engulfing@296",
              "bearish_engulfing@297",
              "evening_star@290",
              "doji@291",
              "doji@299"
            ],
            "atr_value": 465.06,
            "vol_avg_20": 6473.89,
            "high_volume_patterns": [
              "bullish_engulfing",
              "bullish_engulfing",
              "bearish_engulfing"
            ],
            "pattern_candidates": [
              {
                "pattern": "bullish_engulfing",
                "signal": "bullish",
                "pattern_quality": 0.736,
                "tier": "strict",
                "high_volume": true
              },
              {
                "pattern": "bearish_engulfing",
                "signal": "bearish",
                "pattern_quality": 0.704,
                "tier": "strict",
                "high_volume": true
              },
              {
                "pattern": "bullish_engulfing",
                "signal": "bullish",
                "pattern_quality": 0.7,
                "tier": "strict",
                "high_volume": true
              },
              {
                "pattern": "evening_star",
                "signal": "bearish",
                "pattern_quality": 0.494,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "doji",
                "signal": "neutral",
                "pattern_quality": 0.355,
                "tier": "candidate",
                "high_volume": false
              }
            ],
            "best_pattern_quality": 0.736,
            "bull_score": 1.7,
            "bear_score": 1.65
          }
        },
        "ict": {
          "agent_id": "ict",
          "display_name": "ICT Trader",
          "signal": "neutral",
          "confidence": 0.43,
          "structure_bias": "neutral",
          "setup_bias": "neutral",
          "setup_score": 0.35,
          "setup_signals": [
            "현재가 $76,444.10는 EQ $77,066.55 아래의 discount 영역에 위치",
            "활성 후보 bullish OB가 $76,718.20~$76,056.00에 존재하며 현재가가 해당 OB 내부에 위치",
            "전일 저점 $76,434.00이 하향 돌파되었으나 recent_liq_sweeps는 감지되지 않아 sell-side sweep 확정은 아님",
            "미충족 FVG가 0개로 명확한 FVG 자석 가격대는 부재",
            "EMA20 $76,909.81, EMA120 $76,927.66, EMA240 $77,293.70 아래에서 거래되어 단기 반등 setup의 신뢰도가 제한됨"
          ],
          "reasoning": "구조적으로는 BOS_bearish와 BOS_bullish가 번갈아 발생했고, 최근 시퀀스도 bearish $76,696.70 이후 bullish $77,600.00이 혼재되어 명확한 일방향 구조 수용이 확인되지 않았습니다. 현재가 $76,444.10는 EQ $77,066.55 아래 discount에 있으며, 활성 후보 bullish OB $76,718.20~$76,056.00 내부에 있어 반등 setup은 존재하지만, OB 품질이 candidate이고 score가 0.562에 불과합니다. 또한 전일 저점 $76,434.00은 깨졌지만 recent_liq_sweeps가 없고, unfilled FVG도 0개라 기관 유동성 사냥 후 반전이라는 확인 근거가 약합니다. 따라서 구조_bias와 setup_bias 모두 중립으로 보며, $76,056.00 이탈 또는 $77,600.00 상방 수용 전까지는 방향성 확정이 어렵습니다.",
          "key_levels": {
            "support": [
              76434.0,
              76171.0,
              76056.0,
              74203.6
            ],
            "resistance": [
              76696.7,
              76718.2,
              77066.55,
              77384.6,
              77600.0,
              78077.1,
              78180.0
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$76,056.00 하향 이탈 시 현재의 discount bullish OB 반등 setup은 무효화되며 bearish continuation으로 해석",
          "risk_scenario": "$76,056.00을 강하게 이탈하면 활성 bullish OB가 실패하고, 전일 저점 $76,434.00 하회가 단순 sweep이 아니라 약세 수용으로 전환될 수 있습니다. 반대로 $77,600.00 위에서 1시간봉 종가 수용이 나오면 최근 bearish retracement가 무효화되고 $78,077.10~$78,180.00 buy-side liquidity 재공격 가능성이 커집니다.",
          "data_quality": "medium",
          "metrics": {
            "order_blocks_total": 1,
            "confirmed_bullish_ob": 0,
            "confirmed_bearish_ob": 0,
            "candidate_bullish_ob": 1,
            "candidate_bearish_ob": 0,
            "active_bullish_ob": 1,
            "active_bearish_ob": 0,
            "nearest_bull_ob_range": null,
            "nearest_bear_ob_range": null,
            "active_bullish_ob_list": [
              {
                "type": "bullish_ob",
                "idx": 256,
                "top": 76718.2,
                "bottom": 76056.0,
                "mid": 76387.1,
                "quality": "candidate",
                "score": 0.562,
                "displacement_score": 0.343,
                "has_fvg": true,
                "has_sweep_context": false,
                "fvg_range": {
                  "bottom": 76718.2,
                  "top": 76771.1
                },
                "swept_level": null,
                "source_move_idx": 256,
                "proximity": "active"
              }
            ],
            "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": 63,
            "fvg_open_zones": [],
            "bos_choch_events": [
              "BOS_bearish",
              "BOS_bullish",
              "BOS_bearish",
              "BOS_bullish"
            ],
            "bos_choch_levels": [
              {
                "type": "BOS_bearish",
                "level": 77601.8
              },
              {
                "type": "BOS_bullish",
                "level": 77384.6
              },
              {
                "type": "BOS_bearish",
                "level": 76696.7
              },
              {
                "type": "BOS_bullish",
                "level": 77600.0
              }
            ],
            "bos_sequence": [
              "BOS_bearish",
              "BOS_bullish",
              "BOS_bearish",
              "BOS_bullish"
            ],
            "consecutive_bull_bos": 1,
            "consecutive_bear_bos": 0,
            "recent_liq_sweeps": [],
            "recent_sweep_levels": [],
            "liquidity_resting": [],
            "current_zone": "discount",
            "eq_level": 77066.55,
            "range_high": 78077.1,
            "range_low": 76056.0,
            "bull_score": 6.137,
            "bear_score": 6.3,
            "setup_bias": "neutral",
            "setup_score": 0.35,
            "setup_signals": [
              "bullish BOS above $77,384.60",
              "bullish BOS above $77,600.00",
              "bearish BOS below $77,601.80",
              "bearish BOS below $76,696.70"
            ],
            "retracement_direction": "bearish",
            "current_retracement_pct": 37.8,
            "deepest_retracement_pct": 113.0,
            "previous_day_high": 78077.1,
            "previous_day_low": 76434.0,
            "broken_prev_high": false,
            "broken_prev_low": true,
            "sessions": {
              "London": {
                "active": false,
                "high": null,
                "low": null
              },
              "New York": {
                "active": false,
                "high": null,
                "low": null
              },
              "Asian kill zone": {
                "active": true,
                "high": 76983.4,
                "low": 76171.0
              }
            }
          }
        },
        "harmonic": {
          "agent_id": "harmonic",
          "display_name": "Harmonic Specialist",
          "signal": "bullish",
          "confidence": 0.58,
          "structure_bias": "neutral",
          "setup_bias": "bullish",
          "setup_score": 0.68,
          "setup_signals": [
            "현재가 $76,444.10가 최고 점수 bullish Bat forming PRZ $76,349.42-$76,680.05 내부에 위치하며, D 예상가 $76,514.74와 거의 일치",
            "bullish Crab forming PRZ $76,101.52-$76,543.41도 현재가와 중첩되어 하단 반응 후보가 강화됨",
            "완료된 bullish Bat PRZ $76,551.99-$76,999.71는 이미 반응 확인됨: reaction_score 0.90, AD 0.382 반응 도달, PRZ 방어 및 진행 확인",
            "검증된 bullish Butterfly는 $75,474.09-$76,338.89 PRZ에서 reaction_score 1.00을 기록했고, 하단 실패 구간 방어가 확인됨",
            "다만 bearish Shark/Gartley PRZ가 $76,821.31-$77,574.77 및 $77,069.45-$77,471.73에 대기해 있어 상승 시 즉시 저항 반응 위험 존재"
          ],
          "reasoning": "1시간 BTC/USDT는 현재 $76,444.10로, 고품질 strict bullish Bat forming PRZ $76,349.42-$76,680.05와 bullish Crab PRZ $76,101.52-$76,543.41가 겹치는 구간에 진입해 있어 단기 반등 셋업이 우세하다. 방향 점수는 bullish 2.061 대 bearish 0.591로 bullish 우위이며, directional_dominance는 0.554로 강한 추세 확정이 아니라 중간 수준의 PRZ 기반 우위다. 구조적으로는 별도 BOS/CHoCH/MSS 확정 데이터가 없으므로 structure_bias는 neutral로 두며, 하모닉은 단독 경로 엔진이 아니기 때문에 confirmed reaction이 없는 forming 패턴만으로 구조 전환을 선언할 수 없다. 다만 완료된 bullish Bat의 reaction_score 0.90과 검증된 bullish Butterfly의 reaction_score 1.00은 $76,639-$77,176 구간 회복 시 $77,092-$77,425, 이후 $77,825.80까지의 TP 래더를 지지한다.",
          "key_levels": {
            "support": [
              76680.05,
              76349.42,
              76101.52,
              76096.75,
              75403.04
            ],
            "resistance": [
              76821.31,
              77015.56,
              77176.93,
              77324.97,
              77471.73,
              77825.8
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$75,403.04",
          "risk_scenario": "가격이 $76,349.42-$76,680.05 PRZ에서 반등하지 못하고 $76,101.52 아래로 밀리면 immediate bullish Bat/Crab 반응 실패 가능성이 커진다. 특히 $75,403.04 아래에서 1시간 종가 수용이 나오면 하단 bullish PRZ 클러스터가 무효화되며, $74,203.60 7일 저점 재테스트 또는 유동성 스윕 시나리오로 전환될 수 있다. 반대로 반등하더라도 $76,821.31-$77,574.77 bearish Shark PRZ와 $77,069.45-$77,471.73 bearish Gartley PRZ가 겹치므로, 해당 구간에서 거절되면 상승은 TP 반응에 그치고 다시 하락 분기로 바뀔 수 있다.",
          "data_quality": "high",
          "metrics": {
            "patterns_found": 81,
            "completed_patterns_found": 32,
            "forming_d_prz_found": 49,
            "swing_orders_scanned": [
              3,
              5,
              8
            ],
            "swing_search_window": 34,
            "multiscale_swings_scanned": 53,
            "swing_highs_scanned": 27,
            "swing_lows_scanned": 26,
            "timeframe": "1h",
            "prz_active_threshold_pct": 0.5,
            "prz_nearby_threshold_pct": 1.0,
            "prz_watch_threshold_pct": 2.0,
            "prz_max_width_pct": 0.9,
            "quality_counts": {
              "high": 21,
              "medium": 25,
              "low": 35
            },
            "prz_status_counts": {
              "active": 29,
              "nearby": 11,
              "watch": 26,
              "far": 15,
              "forming": 12
            },
            "high_confluence_prz_count": 40,
            "strict_patterns_found": 34,
            "candidate_patterns_found": 47,
            "active_patterns_at_prz": 29,
            "nearby_patterns": 11,
            "all_patterns": [
              "bat",
              "crab",
              "bat",
              "bat",
              "bat",
              "crab",
              "gartley",
              "shark",
              "shark",
              "shark",
              "butterfly",
              "bat",
              "gartley",
              "crab",
              "gartley",
              "butterfly",
              "shark",
              "butterfly",
              "crab",
              "shark",
              "gartley",
              "gartley",
              "butterfly",
              "gartley",
              "bat",
              "crab",
              "butterfly",
              "shark",
              "shark",
              "butterfly",
              "crab",
              "crab",
              "bat",
              "gartley",
              "butterfly",
              "crab",
              "butterfly",
              "shark",
              "bat",
              "crab",
              "bat",
              "shark",
              "gartley",
              "butterfly",
              "crab",
              "shark",
              "shark",
              "crab",
              "bat",
              "butterfly",
              "shark",
              "crab",
              "butterfly",
              "gartley",
              "shark",
              "crab",
              "butterfly",
              "crab",
              "crab",
              "gartley",
              "bat",
              "crab",
              "crab",
              "shark",
              "butterfly",
              "crab",
              "bat",
              "shark",
              "crab",
              "crab",
              "shark",
              "shark",
              "gartley",
              "crab",
              "crab",
              "shark",
              "butterfly",
              "shark",
              "crab",
              "crab",
              "crab"
            ],
            "all_signals": [
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish"
            ],
            "best_pattern": "bat",
            "best_pattern_quality": "strict",
            "best_quality": "high",
            "best_pattern_score": 0.982,
            "best_completion_status": "forming",
            "nearest_pattern": "gartley",
            "nearest_prz": 76390.64,
            "price_to_prz": -0.07,
            "prz_range": [
              76129.04,
              76652.25
            ],
            "council_relevant_prz_count": 11,
            "directional_influence_prz_count": 11,
            "confirmed_reaction_prz_count": 3,
            "validated_harmonic_tp_count": 3,
            "pattern_candidates": [
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.982,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76514.74,
                "prz_range": [
                  76349.42,
                  76680.05
                ],
                "prz_width_pct": 0.432,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.09,
                "price_to_prz_pct_raw": 0.0924,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 76514.74,
                  "a_price": 77825.8,
                  "tp1_ad_382": 77015.56,
                  "tp2_ad_618": 77324.97,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3913,
                  "ABC": 0.4611
                },
                "x_price": 76451.3,
                "x_idx": 117,
                "x_order": 5,
                "a_price": 77825.8,
                "a_idx": 154,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 188,
                "b_order": 5,
                "c_price": 77040.0,
                "c_idx": 241,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "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": 76322.47,
                "prz_range": [
                  76101.52,
                  76543.41
                ],
                "prz_width_pct": 0.579,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.16,
                "price_to_prz_pct_raw": -0.1591,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "crab",
                  "d_price": 76322.47,
                  "a_price": 77825.8,
                  "tp1_ad_382": 76896.74,
                  "tp2_ad_618": 77251.53,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.554,
                  "ABC": 0.4611
                },
                "x_price": 76855.0,
                "x_idx": 153,
                "x_order": 8,
                "a_price": 77825.8,
                "a_idx": 154,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 188,
                "b_order": 5,
                "c_price": 77040.0,
                "c_idx": 241,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.959,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76867.5,
                "prz_range": [
                  76566.48,
                  77168.52
                ],
                "prz_width_pct": 0.783,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.55,
                "price_to_prz_pct_raw": 0.5539,
                "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": 76867.5,
                  "a_price": 77825.8,
                  "tp1_ad_382": 77233.57,
                  "tp2_ad_618": 77459.73,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3913,
                  "ABC": 0.4844
                },
                "x_price": 76451.3,
                "x_idx": 117,
                "x_order": 5,
                "a_price": 77825.8,
                "a_idx": 154,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 188,
                "b_order": 5,
                "c_price": 77548.5,
                "c_idx": 199,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.945,
                "ratio_score": 1.0,
                "prz_score": 0.996,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 75749.9,
                "prz_range": [
                  75403.04,
                  76096.75
                ],
                "prz_width_pct": 0.916,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.91,
                "price_to_prz_pct_raw": -0.9081,
                "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": 75749.9,
                  "a_price": 77600.0,
                  "tp1_ad_382": 76456.64,
                  "tp2_ad_618": 76893.26,
                  "tp3_a_or_structure_liquidity": 77600.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4828,
                  "ABC": 0.5248
                },
                "x_price": 75184.9,
                "x_idx": 211,
                "x_order": 5,
                "a_price": 77600.0,
                "a_idx": 245,
                "a_order": 8,
                "b_price": 76434.0,
                "b_idx": 286,
                "b_order": 8,
                "c_price": 77045.9,
                "c_idx": 289,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.943,
                "ratio_score": 0.995,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76611.0,
                "prz_range": [
                  76551.99,
                  76999.71
                ],
                "prz_width_pct": 0.583,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.43,
                "price_to_prz_pct_raw": 0.434,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.9,
                  "reaction_detail": {
                    "reaction_score": 0.9,
                    "reaction_move_ratio_ad": 0.814,
                    "adverse_move_ratio_ad": 0.372,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 76775.85,
                  "a_price": 77825.8,
                  "tp1_ad_382": 77176.93,
                  "tp2_ad_618": 77424.72,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4672,
                  "ABC": 0.5681,
                  "BCD": 2.5699,
                  "XAD": 0.8838
                },
                "x_price": 76451.3,
                "x_idx": 117,
                "x_order": 5,
                "a_price": 77825.8,
                "a_idx": 154,
                "a_order": 8,
                "b_price": 77183.7,
                "b_idx": 161,
                "b_order": 5,
                "c_price": 77548.5,
                "c_idx": 199,
                "c_order": 5,
                "d_idx": 240
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.943,
                "ratio_score": 0.961,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 75685.78,
                "prz_range": [
                  75403.37,
                  75968.18
                ],
                "prz_width_pct": 0.746,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.99,
                "price_to_prz_pct_raw": -0.992,
                "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": 75685.78,
                  "a_price": 77427.0,
                  "tp1_ad_382": 76350.92,
                  "tp2_ad_618": 76761.85,
                  "tp3_a_or_structure_liquidity": 77427.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6115,
                  "ABC": 0.722
                },
                "x_price": 75184.9,
                "x_idx": 211,
                "x_order": 5,
                "a_price": 77427.0,
                "a_idx": 232,
                "a_order": 8,
                "b_price": 76056.0,
                "b_idx": 256,
                "b_order": 8,
                "c_price": 77045.9,
                "c_idx": 289,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.94,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77474.72,
                "prz_range": [
                  77341.96,
                  77607.48
                ],
                "prz_width_pct": 0.343,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.35,
                "price_to_prz_pct_raw": 1.3482,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "shark",
                  "d_price": 77474.72,
                  "a_price": 77288.0,
                  "tp1_ad_382": 77403.39,
                  "tp2_ad_618": 77359.33,
                  "tp3_a_or_structure_liquidity": 77288.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5657,
                  "ABC": 1.3108
                },
                "x_price": 77042.3,
                "x_idx": 134,
                "x_order": 8,
                "a_price": 77288.0,
                "a_idx": 188,
                "a_order": 5,
                "b_price": 77427.0,
                "b_idx": 232,
                "b_order": 8,
                "c_price": 77244.8,
                "c_idx": 272,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.937,
                "ratio_score": 1.0,
                "prz_score": 0.98,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77198.04,
                "prz_range": [
                  76821.31,
                  77574.77
                ],
                "prz_width_pct": 0.976,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.99,
                "price_to_prz_pct_raw": 0.9863,
                "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": 77198.04,
                  "a_price": 76611.0,
                  "tp1_ad_382": 76973.79,
                  "tp2_ad_618": 76835.25,
                  "tp3_a_or_structure_liquidity": 76611.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5257,
                  "ABC": 1.4126
                },
                "x_price": 77427.0,
                "x_idx": 232,
                "x_order": 8,
                "a_price": 76611.0,
                "a_idx": 240,
                "a_order": 3,
                "b_price": 77040.0,
                "b_idx": 241,
                "b_order": 3,
                "c_price": 76434.0,
                "c_idx": 286,
                "c_order": 8,
                "d_idx": null
              }
            ],
            "council_relevant_prz": [
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.943,
                "ratio_score": 0.995,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76611.0,
                "prz_range": [
                  76551.99,
                  76999.71
                ],
                "prz_width_pct": 0.583,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.43,
                "price_to_prz_pct_raw": 0.434,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.9,
                  "reaction_detail": {
                    "reaction_score": 0.9,
                    "reaction_move_ratio_ad": 0.814,
                    "adverse_move_ratio_ad": 0.372,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 76775.85,
                  "a_price": 77825.8,
                  "tp1_ad_382": 77176.93,
                  "tp2_ad_618": 77424.72,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4672,
                  "ABC": 0.5681,
                  "BCD": 2.5699,
                  "XAD": 0.8838
                },
                "x_price": 76451.3,
                "x_idx": 117,
                "x_order": 5,
                "a_price": 77825.8,
                "a_idx": 154,
                "a_order": 8,
                "b_price": 77183.7,
                "b_idx": 161,
                "b_order": 5,
                "c_price": 77548.5,
                "c_idx": 199,
                "c_order": 5,
                "d_idx": 240
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.897,
                "ratio_score": 0.929,
                "prz_score": 0.938,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76056.0,
                "prz_range": [
                  75474.09,
                  76338.89
                ],
                "prz_width_pct": 1.139,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.7,
                "price_to_prz_pct_raw": -0.7033,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 1.0,
                  "reaction_detail": {
                    "reaction_score": 1.0,
                    "reaction_move_ratio_ad": 0.928,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 75906.49,
                  "a_price": 77825.8,
                  "tp1_ad_382": 76639.66,
                  "tp2_ad_618": 77092.62,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.8215,
                  "ABC": 0.6468,
                  "BCD": 1.8773,
                  "XAD": 1.2876
                },
                "x_price": 76451.3,
                "x_idx": 117,
                "x_order": 5,
                "a_price": 77825.8,
                "a_idx": 154,
                "a_order": 8,
                "b_price": 76696.7,
                "b_idx": 176,
                "b_order": 8,
                "c_price": 77427.0,
                "c_idx": 232,
                "c_order": 8,
                "d_idx": 256
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.88,
                "ratio_score": 0.946,
                "prz_score": 0.957,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77600.0,
                "prz_range": [
                  77126.05,
                  77952.97
                ],
                "prz_width_pct": 1.066,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.43,
                "price_to_prz_pct_raw": 1.433,
                "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",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.9,
                  "reaction_detail": {
                    "reaction_score": 0.9,
                    "reaction_move_ratio_ad": 0.592,
                    "adverse_move_ratio_ad": 0.198,
                    "bars_after_d": 6,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "gartley",
                  "d_price": 77539.51,
                  "a_price": 75184.9,
                  "tp1_ad_382": 76640.05,
                  "tp2_ad_618": 76084.36,
                  "tp3_a_or_structure_liquidity": 75184.9,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6194,
                  "ABC": 0.5304,
                  "BCD": 1.5691,
                  "XAD": 0.8064
                },
                "x_price": 78180.0,
                "x_idx": 171,
                "x_order": 8,
                "a_price": 75184.9,
                "a_idx": 211,
                "a_order": 5,
                "b_price": 77040.0,
                "b_idx": 241,
                "b_order": 3,
                "c_price": 76056.0,
                "c_idx": 256,
                "c_order": 8,
                "d_idx": 293
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.982,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76514.74,
                "prz_range": [
                  76349.42,
                  76680.05
                ],
                "prz_width_pct": 0.432,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.09,
                "price_to_prz_pct_raw": 0.0924,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 76514.74,
                  "a_price": 77825.8,
                  "tp1_ad_382": 77015.56,
                  "tp2_ad_618": 77324.97,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3913,
                  "ABC": 0.4611
                },
                "x_price": 76451.3,
                "x_idx": 117,
                "x_order": 5,
                "a_price": 77825.8,
                "a_idx": 154,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 188,
                "b_order": 5,
                "c_price": 77040.0,
                "c_idx": 241,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "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": 76322.47,
                "prz_range": [
                  76101.52,
                  76543.41
                ],
                "prz_width_pct": 0.579,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.16,
                "price_to_prz_pct_raw": -0.1591,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "crab",
                  "d_price": 76322.47,
                  "a_price": 77825.8,
                  "tp1_ad_382": 76896.74,
                  "tp2_ad_618": 77251.53,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.554,
                  "ABC": 0.4611
                },
                "x_price": 76855.0,
                "x_idx": 153,
                "x_order": 8,
                "a_price": 77825.8,
                "a_idx": 154,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 188,
                "b_order": 5,
                "c_price": 77040.0,
                "c_idx": 241,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.959,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76867.5,
                "prz_range": [
                  76566.48,
                  77168.52
                ],
                "prz_width_pct": 0.783,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.55,
                "price_to_prz_pct_raw": 0.5539,
                "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": 76867.5,
                  "a_price": 77825.8,
                  "tp1_ad_382": 77233.57,
                  "tp2_ad_618": 77459.73,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3913,
                  "ABC": 0.4844
                },
                "x_price": 76451.3,
                "x_idx": 117,
                "x_order": 5,
                "a_price": 77825.8,
                "a_idx": 154,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 188,
                "b_order": 5,
                "c_price": 77548.5,
                "c_idx": 199,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.945,
                "ratio_score": 1.0,
                "prz_score": 0.996,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 75749.9,
                "prz_range": [
                  75403.04,
                  76096.75
                ],
                "prz_width_pct": 0.916,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.91,
                "price_to_prz_pct_raw": -0.9081,
                "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": 75749.9,
                  "a_price": 77600.0,
                  "tp1_ad_382": 76456.64,
                  "tp2_ad_618": 76893.26,
                  "tp3_a_or_structure_liquidity": 77600.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4828,
                  "ABC": 0.5248
                },
                "x_price": 75184.9,
                "x_idx": 211,
                "x_order": 5,
                "a_price": 77600.0,
                "a_idx": 245,
                "a_order": 8,
                "b_price": 76434.0,
                "b_idx": 286,
                "b_order": 8,
                "c_price": 77045.9,
                "c_idx": 289,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.943,
                "ratio_score": 0.961,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 75685.78,
                "prz_range": [
                  75403.37,
                  75968.18
                ],
                "prz_width_pct": 0.746,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.99,
                "price_to_prz_pct_raw": -0.992,
                "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": 75685.78,
                  "a_price": 77427.0,
                  "tp1_ad_382": 76350.92,
                  "tp2_ad_618": 76761.85,
                  "tp3_a_or_structure_liquidity": 77427.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6115,
                  "ABC": 0.722
                },
                "x_price": 75184.9,
                "x_idx": 211,
                "x_order": 5,
                "a_price": 77427.0,
                "a_idx": 232,
                "a_order": 8,
                "b_price": 76056.0,
                "b_idx": 256,
                "b_order": 8,
                "c_price": 77045.9,
                "c_idx": 289,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.937,
                "ratio_score": 1.0,
                "prz_score": 0.98,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77198.04,
                "prz_range": [
                  76821.31,
                  77574.77
                ],
                "prz_width_pct": 0.976,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.99,
                "price_to_prz_pct_raw": 0.9863,
                "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": 77198.04,
                  "a_price": 76611.0,
                  "tp1_ad_382": 76973.79,
                  "tp2_ad_618": 76835.25,
                  "tp3_a_or_structure_liquidity": 76611.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5257,
                  "ABC": 1.4126
                },
                "x_price": 77427.0,
                "x_idx": 232,
                "x_order": 8,
                "a_price": 76611.0,
                "a_idx": 240,
                "a_order": 3,
                "b_price": 77040.0,
                "b_idx": 241,
                "b_order": 3,
                "c_price": 76434.0,
                "c_idx": 286,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.927,
                "ratio_score": 0.984,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77270.59,
                "prz_range": [
                  77069.45,
                  77471.73
                ],
                "prz_width_pct": 0.521,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.08,
                "price_to_prz_pct_raw": 1.0812,
                "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": 77270.59,
                  "a_price": 76159.7,
                  "tp1_ad_382": 76846.23,
                  "tp2_ad_618": 76584.06,
                  "tp3_a_or_structure_liquidity": 76159.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6153,
                  "ABC": 0.5666
                },
                "x_price": 77600.0,
                "x_idx": 245,
                "x_order": 8,
                "a_price": 76159.7,
                "a_idx": 249,
                "a_order": 5,
                "b_price": 77045.9,
                "b_idx": 289,
                "b_order": 3,
                "c_price": 76543.8,
                "c_idx": 293,
                "c_order": 3,
                "d_idx": null
              }
            ],
            "report_detail_candidates": [
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.982,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76514.74,
                "prz_range": [
                  76349.42,
                  76680.05
                ],
                "prz_width_pct": 0.432,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.09,
                "price_to_prz_pct_raw": 0.0924,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 76514.74,
                  "a_price": 77825.8,
                  "tp1_ad_382": 77015.56,
                  "tp2_ad_618": 77324.97,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3913,
                  "ABC": 0.4611
                },
                "x_price": 76451.3,
                "x_idx": 117,
                "x_order": 5,
                "a_price": 77825.8,
                "a_idx": 154,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 188,
                "b_order": 5,
                "c_price": 77040.0,
                "c_idx": 241,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "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": 76322.47,
                "prz_range": [
                  76101.52,
                  76543.41
                ],
                "prz_width_pct": 0.579,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.16,
                "price_to_prz_pct_raw": -0.1591,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "crab",
                  "d_price": 76322.47,
                  "a_price": 77825.8,
                  "tp1_ad_382": 76896.74,
                  "tp2_ad_618": 77251.53,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.554,
                  "ABC": 0.4611
                },
                "x_price": 76855.0,
                "x_idx": 153,
                "x_order": 8,
                "a_price": 77825.8,
                "a_idx": 154,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 188,
                "b_order": 5,
                "c_price": 77040.0,
                "c_idx": 241,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.959,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76867.5,
                "prz_range": [
                  76566.48,
                  77168.52
                ],
                "prz_width_pct": 0.783,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.55,
                "price_to_prz_pct_raw": 0.5539,
                "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": 76867.5,
                  "a_price": 77825.8,
                  "tp1_ad_382": 77233.57,
                  "tp2_ad_618": 77459.73,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3913,
                  "ABC": 0.4844
                },
                "x_price": 76451.3,
                "x_idx": 117,
                "x_order": 5,
                "a_price": 77825.8,
                "a_idx": 154,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 188,
                "b_order": 5,
                "c_price": 77548.5,
                "c_idx": 199,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.945,
                "ratio_score": 1.0,
                "prz_score": 0.996,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 75749.9,
                "prz_range": [
                  75403.04,
                  76096.75
                ],
                "prz_width_pct": 0.916,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.91,
                "price_to_prz_pct_raw": -0.9081,
                "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": 75749.9,
                  "a_price": 77600.0,
                  "tp1_ad_382": 76456.64,
                  "tp2_ad_618": 76893.26,
                  "tp3_a_or_structure_liquidity": 77600.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4828,
                  "ABC": 0.5248
                },
                "x_price": 75184.9,
                "x_idx": 211,
                "x_order": 5,
                "a_price": 77600.0,
                "a_idx": 245,
                "a_order": 8,
                "b_price": 76434.0,
                "b_idx": 286,
                "b_order": 8,
                "c_price": 77045.9,
                "c_idx": 289,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.943,
                "ratio_score": 0.995,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76611.0,
                "prz_range": [
                  76551.99,
                  76999.71
                ],
                "prz_width_pct": 0.583,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.43,
                "price_to_prz_pct_raw": 0.434,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.9,
                  "reaction_detail": {
                    "reaction_score": 0.9,
                    "reaction_move_ratio_ad": 0.814,
                    "adverse_move_ratio_ad": 0.372,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 76775.85,
                  "a_price": 77825.8,
                  "tp1_ad_382": 77176.93,
                  "tp2_ad_618": 77424.72,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4672,
                  "ABC": 0.5681,
                  "BCD": 2.5699,
                  "XAD": 0.8838
                },
                "x_price": 76451.3,
                "x_idx": 117,
                "x_order": 5,
                "a_price": 77825.8,
                "a_idx": 154,
                "a_order": 8,
                "b_price": 77183.7,
                "b_idx": 161,
                "b_order": 5,
                "c_price": 77548.5,
                "c_idx": 199,
                "c_order": 5,
                "d_idx": 240
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.943,
                "ratio_score": 0.961,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 75685.78,
                "prz_range": [
                  75403.37,
                  75968.18
                ],
                "prz_width_pct": 0.746,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.99,
                "price_to_prz_pct_raw": -0.992,
                "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": 75685.78,
                  "a_price": 77427.0,
                  "tp1_ad_382": 76350.92,
                  "tp2_ad_618": 76761.85,
                  "tp3_a_or_structure_liquidity": 77427.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6115,
                  "ABC": 0.722
                },
                "x_price": 75184.9,
                "x_idx": 211,
                "x_order": 5,
                "a_price": 77427.0,
                "a_idx": 232,
                "a_order": 8,
                "b_price": 76056.0,
                "b_idx": 256,
                "b_order": 8,
                "c_price": 77045.9,
                "c_idx": 289,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.94,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77474.72,
                "prz_range": [
                  77341.96,
                  77607.48
                ],
                "prz_width_pct": 0.343,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.35,
                "price_to_prz_pct_raw": 1.3482,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "shark",
                  "d_price": 77474.72,
                  "a_price": 77288.0,
                  "tp1_ad_382": 77403.39,
                  "tp2_ad_618": 77359.33,
                  "tp3_a_or_structure_liquidity": 77288.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5657,
                  "ABC": 1.3108
                },
                "x_price": 77042.3,
                "x_idx": 134,
                "x_order": 8,
                "a_price": 77288.0,
                "a_idx": 188,
                "a_order": 5,
                "b_price": 77427.0,
                "b_idx": 232,
                "b_order": 8,
                "c_price": 77244.8,
                "c_idx": 272,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.937,
                "ratio_score": 1.0,
                "prz_score": 0.98,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77198.04,
                "prz_range": [
                  76821.31,
                  77574.77
                ],
                "prz_width_pct": 0.976,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.99,
                "price_to_prz_pct_raw": 0.9863,
                "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": 77198.04,
                  "a_price": 76611.0,
                  "tp1_ad_382": 76973.79,
                  "tp2_ad_618": 76835.25,
                  "tp3_a_or_structure_liquidity": 76611.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5257,
                  "ABC": 1.4126
                },
                "x_price": 77427.0,
                "x_idx": 232,
                "x_order": 8,
                "a_price": 76611.0,
                "a_idx": 240,
                "a_order": 3,
                "b_price": 77040.0,
                "b_idx": 241,
                "b_order": 3,
                "c_price": 76434.0,
                "c_idx": 286,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.935,
                "ratio_score": 0.983,
                "prz_score": 0.993,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77704.92,
                "prz_range": [
                  77344.75,
                  78065.1
                ],
                "prz_width_pct": 0.927,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.65,
                "price_to_prz_pct_raw": 1.6493,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 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": 123,
                "x_order": 5,
                "a_price": 76107.1,
                "a_idx": 129,
                "a_order": 8,
                "b_price": 77042.3,
                "b_idx": 134,
                "b_order": 8,
                "c_price": 76485.0,
                "c_idx": 139,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.927,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77636.88,
                "prz_range": [
                  77450.88,
                  77822.89
                ],
                "prz_width_pct": 0.479,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.56,
                "price_to_prz_pct_raw": 1.5603,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "bat",
                  "d_price": 77636.88,
                  "a_price": 77288.0,
                  "tp1_ad_382": 77503.61,
                  "tp2_ad_618": 77421.27,
                  "tp3_a_or_structure_liquidity": 77288.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4611,
                  "ABC": 0.8258
                },
                "x_price": 77825.8,
                "x_idx": 154,
                "x_order": 8,
                "a_price": 77288.0,
                "a_idx": 188,
                "a_order": 5,
                "b_price": 77040.0,
                "b_idx": 241,
                "b_order": 3,
                "c_price": 77244.8,
                "c_idx": 272,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.927,
                "ratio_score": 0.984,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77270.59,
                "prz_range": [
                  77069.45,
                  77471.73
                ],
                "prz_width_pct": 0.521,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.08,
                "price_to_prz_pct_raw": 1.0812,
                "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": 77270.59,
                  "a_price": 76159.7,
                  "tp1_ad_382": 76846.23,
                  "tp2_ad_618": 76584.06,
                  "tp3_a_or_structure_liquidity": 76159.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6153,
                  "ABC": 0.5666
                },
                "x_price": 77600.0,
                "x_idx": 245,
                "x_order": 8,
                "a_price": 76159.7,
                "a_idx": 249,
                "a_order": 5,
                "b_price": 77045.9,
                "b_idx": 289,
                "b_order": 3,
                "c_price": 76543.8,
                "c_idx": 293,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.92,
                "ratio_score": 1.0,
                "prz_score": 0.984,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77825.48,
                "prz_range": [
                  77450.77,
                  78200.19
                ],
                "prz_width_pct": 0.963,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.81,
                "price_to_prz_pct_raw": 1.807,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "crab",
                  "d_price": 77825.48,
                  "a_price": 77288.0,
                  "tp1_ad_382": 77620.16,
                  "tp2_ad_618": 77493.32,
                  "tp3_a_or_structure_liquidity": 77288.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4611,
                  "ABC": 0.8258
                },
                "x_price": 77825.8,
                "x_idx": 154,
                "x_order": 8,
                "a_price": 77288.0,
                "a_idx": 188,
                "a_order": 5,
                "b_price": 77040.0,
                "b_idx": 241,
                "b_order": 3,
                "c_price": 77244.8,
                "c_idx": 272,
                "c_order": 3,
                "d_idx": null
              }
            ],
            "actionable_patterns_list": [
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.982,
                "prz_proximity": "active",
                "prz_range": [
                  76349.42,
                  76680.05
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": 0.09,
                "high_confluence_prz": true,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 76514.74,
                  "a_price": 77825.8,
                  "tp1_ad_382": 77015.56,
                  "tp2_ad_618": 77324.97,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BAT FORMING HIGH PRZ $76,349.42-$76,680.05: expected reversal UP if price reacts in zone"
              },
              {
                "pattern": "crab",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.965,
                "prz_proximity": "active",
                "prz_range": [
                  76101.52,
                  76543.41
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": -0.16,
                "high_confluence_prz": true,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "crab",
                  "d_price": 76322.47,
                  "a_price": 77825.8,
                  "tp1_ad_382": 76896.74,
                  "tp2_ad_618": 77251.53,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "CRAB FORMING HIGH PRZ $76,101.52-$76,543.41: expected reversal UP if price reacts in zone"
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.959,
                "prz_proximity": "active",
                "prz_range": [
                  76566.48,
                  77168.52
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": 0.55,
                "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": 76867.5,
                  "a_price": 77825.8,
                  "tp1_ad_382": 77233.57,
                  "tp2_ad_618": 77459.73,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BAT FORMING HIGH PRZ $76,566.48-$77,168.52: expected reversal UP if price reacts in zone"
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.945,
                "prz_proximity": "active",
                "prz_range": [
                  75403.04,
                  76096.75
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": -0.91,
                "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": 75749.9,
                  "a_price": 77600.0,
                  "tp1_ad_382": 76456.64,
                  "tp2_ad_618": 76893.26,
                  "tp3_a_or_structure_liquidity": 77600.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BAT FORMING HIGH PRZ $75,403.04-$76,096.75: expected reversal UP if price reacts in zone"
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.943,
                "prz_proximity": "active",
                "prz_range": [
                  76551.99,
                  76999.71
                ],
                "prz_reversal_direction": "up",
                "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",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.9,
                  "reaction_detail": {
                    "reaction_score": 0.9,
                    "reaction_move_ratio_ad": 0.814,
                    "adverse_move_ratio_ad": 0.372,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 76775.85,
                  "a_price": 77825.8,
                  "tp1_ad_382": 77176.93,
                  "tp2_ad_618": 77424.72,
                  "tp3_a_or_structure_liquidity": 77825.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BAT COMPLETED HIGH PRZ $76,551.99-$76,999.71: expected reversal UP if price reacts in zone"
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.943,
                "prz_proximity": "nearby",
                "prz_range": [
                  75403.37,
                  75968.18
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": -0.99,
                "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": 75685.78,
                  "a_price": 77427.0,
                  "tp1_ad_382": 76350.92,
                  "tp2_ad_618": 76761.85,
                  "tp3_a_or_structure_liquidity": 77427.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "GARTLEY FORMING HIGH PRZ $75,403.37-$75,968.18: expected reversal UP if price reacts in zone"
              }
            ],
            "best_council_prz": {
              "pattern": "bat",
              "signal": "bullish",
              "completion_status": "forming",
              "pattern_quality": "strict",
              "quality": "high",
              "pattern_score": 0.982,
              "ratio_score": 1.0,
              "prz_score": 1.0,
              "prz_proximity": "active",
              "action_status": "active",
              "high_confluence_prz": true,
              "d_price": 76514.74,
              "prz_range": [
                76349.42,
                76680.05
              ],
              "prz_width_pct": 0.432,
              "prz_confluence_count": 3,
              "prz_fib_families": [
                "ABCD",
                "BC_EXT",
                "XAD"
              ],
              "price_to_prz_pct": 0.09,
              "price_to_prz_pct_raw": 0.0924,
              "harmonic_vote_state": {
                "authority": "pre_confirmation_reversal_candidate",
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "confirmation_reasons": [],
                "reaction_score": 0.0,
                "reaction_detail": {
                  "reaction_score": 0.0,
                  "reasons": []
                },
                "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                "standalone_path_override_allowed": false
              },
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "standalone_path_override_allowed": false,
              "tp_ladder": {
                "direction": "bullish",
                "source": "bat",
                "d_price": 76514.74,
                "a_price": 77825.8,
                "tp1_ad_382": 77015.56,
                "tp2_ad_618": 77324.97,
                "tp3_a_or_structure_liquidity": 77825.8,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              "ratios": {
                "XAB": 0.3913,
                "ABC": 0.4611
              },
              "x_price": 76451.3,
              "x_idx": 117,
              "x_order": 5,
              "a_price": 77825.8,
              "a_idx": 154,
              "a_order": 8,
              "b_price": 77288.0,
              "b_idx": 188,
              "b_order": 5,
              "c_price": 77040.0,
              "c_idx": 241,
              "c_order": 3,
              "d_idx": null
            },
            "best_tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 76514.74,
              "a_price": 77825.8,
              "tp1_ad_382": 77015.56,
              "tp2_ad_618": 77324.97,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "best_confirmed_tp_ladder": {
              "direction": "bullish",
              "source": "butterfly",
              "d_price": 75906.49,
              "a_price": 77825.8,
              "tp1_ad_382": 76639.66,
              "tp2_ad_618": 77092.62,
              "tp3_a_or_structure_liquidity": 77825.8,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "tp_ladder": [
              {
                "direction": "bullish",
                "source": "bat",
                "d_price": 76514.74,
                "a_price": 77825.8,
                "tp1_ad_382": 77015.56,
                "tp2_ad_618": 77324.97,
                "tp3_a_or_structure_liquidity": 77825.8,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "crab",
                "d_price": 76322.47,
                "a_price": 77825.8,
                "tp1_ad_382": 76896.74,
                "tp2_ad_618": 77251.53,
                "tp3_a_or_structure_liquidity": 77825.8,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "bat",
                "d_price": 76867.5,
                "a_price": 77825.8,
                "tp1_ad_382": 77233.57,
                "tp2_ad_618": 77459.73,
                "tp3_a_or_structure_liquidity": 77825.8,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "bat",
                "d_price": 75749.9,
                "a_price": 77600.0,
                "tp1_ad_382": 76456.64,
                "tp2_ad_618": 76893.26,
                "tp3_a_or_structure_liquidity": 77600.0,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "bat",
                "d_price": 76775.85,
                "a_price": 77825.8,
                "tp1_ad_382": 77176.93,
                "tp2_ad_618": 77424.72,
                "tp3_a_or_structure_liquidity": 77825.8,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "gartley",
                "d_price": 75685.78,
                "a_price": 77427.0,
                "tp1_ad_382": 76350.92,
                "tp2_ad_618": 76761.85,
                "tp3_a_or_structure_liquidity": 77427.0,
                "note": "Use as strong TP ladder context; not standalone path authority."
              }
            ],
            "validated_tp_ladder": [
              {
                "direction": "bullish",
                "source": "bat",
                "d_price": 76775.85,
                "a_price": 77825.8,
                "tp1_ad_382": 77176.93,
                "tp2_ad_618": 77424.72,
                "tp3_a_or_structure_liquidity": 77825.8,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "butterfly",
                "d_price": 75906.49,
                "a_price": 77825.8,
                "tp1_ad_382": 76639.66,
                "tp2_ad_618": 77092.62,
                "tp3_a_or_structure_liquidity": 77825.8,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bearish",
                "source": "gartley",
                "d_price": 77539.51,
                "a_price": 75184.9,
                "tp1_ad_382": 76640.05,
                "tp2_ad_618": 76084.36,
                "tp3_a_or_structure_liquidity": 75184.9,
                "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.061,
              "bearish": 0.591
            },
            "directional_score_total": 2.652,
            "directional_dominance": 0.554
          }
        },
        "fibonacci": {
          "agent_id": "fibonacci",
          "display_name": "Fibonacci Analyst",
          "signal": "neutral",
          "confidence": 0.58,
          "structure_bias": "bearish",
          "setup_bias": "bullish",
          "setup_score": 0.62,
          "setup_signals": [
            "현재가 $76,444.10가 하락 스윙 저점/확장 1.0 지지 $76,434.00을 직접 테스트 중",
            "가격이 스윙 EQ ret_0.5 $77,160.95 아래에 있어 할인 구간에 위치",
            "fib_reaction_state가 testing이며 reaction_probability 0.65로 단기 반등 반응 가능성 존재",
            "하방 지지 클러스터가 $76,038.54(ext_1.272)와 $75,832.09(ext_1.414)에 형성",
            "상단 $77,166.07 부근에 4개 피보나치 레벨이 겹친 강한 저항/회귀 목표 구간 존재"
          ],
          "reasoning": "확정 구조 관점에서는 최근 기준 스윙이 $77,888 → $76,434의 하락 방향이고, 현재가 $76,444.10는 EMA20 $76,909.81, EMA120 $76,927.66, EMA240 $77,293.70 아래에 있어 구조_bias는 bearish로 평가된다. 다만 실행 셋업 관점에서는 가격이 ext_1.0 $76,434.00에 0.01% 거리로 붙어 있고, 할인 구간에서 지지 테스트가 진행 중이므로 단기 bullish 반등 셋업이 존재한다. 첫 반등 저항은 ret_0.236 $76,777.12, 이후 ret_0.382 $76,989.39와 EQ ret_0.5 $77,160.95이며, 특히 golden ratio ret_0.618 $77,332.51은 고확률 되돌림 저항이다. 반대로 $76,434.00이 명확히 무너지면 $76,038.54, $75,832.09, $75,535.49 순으로 하락 확장 목표가 열린다.",
          "key_levels": {
            "support": [
              76434.0,
              76038.54,
              75832.09,
              75535.49,
              74980.1
            ],
            "resistance": [
              76777.12,
              76989.39,
              77160.95,
              77332.51,
              77576.77
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$76,038.54",
          "risk_scenario": "$76,434.00 지지가 실패하고 $76,038.54 아래로 수용되면 단기 반등 셋업은 무효화되며, ext_1.414 $75,832.09와 ext_1.618 $75,535.49까지 하락 확장이 가속될 수 있다. 반대로 $76,777.12를 회복하면 $76,989.39와 $77,160.95까지 되돌림이 열리고, 강한 회복 시 golden ratio $77,332.51이 핵심 저항이 된다.",
          "data_quality": "high",
          "metrics": {
            "swing_pair": "High→Low: $77,888 → $76,434",
            "direction": "down",
            "nearest_fib": "ext_1.0",
            "nearest_fib_price": 76434.0,
            "nearest_fib_distance": 0.01,
            "golden_ratio_level": 77332.51,
            "fib_ret_382": 76989.39,
            "fib_ret_618": 77332.51,
            "confluence_zones": [
              {
                "price": 77166.07,
                "count": 4,
                "levels": [
                  "ret_0.382",
                  "ret_0.5",
                  "ret_0.382",
                  "ret_0.618"
                ],
                "cluster_score": 1.0
              },
              {
                "price": 74142.59,
                "count": 2,
                "levels": [
                  "ext_2.618",
                  "ext_1.0"
                ],
                "cluster_score": 0.6
              },
              {
                "price": 75683.79,
                "count": 2,
                "levels": [
                  "ext_1.618",
                  "ext_1.414"
                ],
                "cluster_score": 0.6
              },
              {
                "price": 76040.93,
                "count": 2,
                "levels": [
                  "ext_1.272",
                  "ret_0.236"
                ],
                "cluster_score": 0.6
              },
              {
                "price": 76605.56,
                "count": 2,
                "levels": [
                  "ext_1.0",
                  "ret_0.236"
                ],
                "cluster_score": 0.6
              }
            ],
            "support_levels": [
              76434.0,
              76038.5392,
              75832.0854
            ],
            "resistance_levels": [
              76777.1204,
              76989.3898,
              77160.95
            ],
            "level_candidates": [
              {
                "name": "ret_0.236",
                "price": 76777.12,
                "distance_pct": 0.44,
                "is_support": false,
                "cluster_score": 0.6
              },
              {
                "name": "ret_0.382",
                "price": 76989.39,
                "distance_pct": 0.71,
                "is_support": false,
                "cluster_score": 1.0
              },
              {
                "name": "ret_0.5",
                "price": 77160.95,
                "distance_pct": 0.94,
                "is_support": false,
                "cluster_score": 1.0
              },
              {
                "name": "ret_0.618",
                "price": 77332.51,
                "distance_pct": 1.16,
                "is_support": false,
                "cluster_score": 1.0
              },
              {
                "name": "ret_0.786",
                "price": 77576.77,
                "distance_pct": 1.48,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ext_1.0",
                "price": 76434.0,
                "distance_pct": 0.01,
                "is_support": true,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.272",
                "price": 76038.54,
                "distance_pct": 0.53,
                "is_support": true,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.414",
                "price": 75832.09,
                "distance_pct": 0.8,
                "is_support": true,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.618",
                "price": 75535.49,
                "distance_pct": 1.19,
                "is_support": true,
                "cluster_score": 0.6
              },
              {
                "name": "ext_2.0",
                "price": 74980.1,
                "distance_pct": 1.92,
                "is_support": true,
                "cluster_score": 0.0
              }
            ],
            "confluence_quality": 1.0,
            "fib_reaction_state": "testing",
            "reaction_probability": 0.65
          }
        }
      },
      "chairman_synthesis": {
        "overall_signal": "bearish",
        "overall_confidence": 0.7,
        "execution_setup": {
          "setup_bias": "bearish",
          "setup_strength": 0.66,
          "active_setups": [
            "가격 $76,444.10이 Wyckoff 분배 범위 하단 $76,666.00 아래에 체류하며 Phase E 약세 조건 유지",
            "가격이 EMA20 $76,909.81, EMA120 $76,927.66, EMA240 $77,293.70 아래에 있어 단기 반등 수용 실패",
            "CVD 변화량 -2059.9610과 롱 계정 비율 0.546 상승이 동반되어, 롱 유입 대비 가격 반응이 약한 취약 구조",
            "최근 고거래량 strict bearish engulfing이 직전 bullish engulfing 신호를 상쇄",
            "$76,100, $75,300, $73,800 하방 청산 유동성이 근접해 있어 하단 이탈 시 구조적 취약성 확대",
            "단, 현재가는 bullish OB $76,718.20~$76,056.00 및 bullish harmonic PRZ $76,349.42~$76,680.05 / $76,101.52~$76,543.41 내부에 있어 단기 반등 위험 존재"
          ],
          "setup_vs_structure": "실행 셋업은 구조적 약세와 대체로 정렬되어 있으나, 가격이 동시에 $76,434 부근 피보나치 지지와 하모닉 PRZ·ICT bullish OB 안에 있어 하방 추격의 즉시 리스크가 높다. 즉, 큰 구조는 분배 이후 약세지만, 현재 위치는 약세 추세 내 반등 후보 구간이다."
        },
        "signal_breakdown": {
          "bullish_count": 1,
          "bearish_count": 3,
          "neutral_count": 2
        },
        "key_levels": {
          "support": [
            76434.0,
            76234.7,
            76171.0,
            76100.0,
            76056.0,
            76038.54,
            75300.0,
            74203.6
          ],
          "resistance": [
            76666.0,
            76718.2,
            76909.81,
            76927.66,
            77066.55,
            77160.95,
            77384.6,
            77777.2,
            78077.1,
            78564.3
          ]
        },
        "confluences": [
          "Wyckoff는 메인 분배 범위 하단을 $76,666.00으로 제시했고, Harmonic의 핵심 bullish Bat PRZ 상단 $76,680.05 및 ICT bullish OB 상단 $76,718.20과 매우 근접해 있어 $76,660~$76,720 구간이 구조적 경계로 겹친다.",
          "ICT의 전일 저점 $76,434.00과 Fibonacci의 ext_1.0 지지 $76,434.00이 동일하며, 현재가 $76,444.10은 이 레벨을 직접 테스트 중이다.",
          "Wyckoff의 SOW $76,234.70 및 Phase E 저점 $76,171.00, Derivatives의 하방 유동성 $76,100, ICT의 OB 하단 $76,056.00, Fibonacci의 $76,038.54가 모두 $76,000~$76,235 하단 방어·붕괴 판단 구간으로 중첩된다.",
          "Derivatives와 Candlestick 모두 가격이 EMA20 $76,909.81, EMA120 $76,927.66, EMA240 $77,293.70 아래에 있다고 보고하며, 이 EMA 클러스터는 Fibonacci 저항 $76,989.39~$77,160.95 및 Harmonic 반등 TP $76,896.74~$77,015.56와 겹친다.",
          "Wyckoff의 ST $77,384.60, Fibonacci golden ratio 저항 $77,332.51, Harmonic bearish PRZ $77,341.96~$77,607.48가 $77,330~$77,610 구간에서 상단 구조 저항으로 합류한다.",
          "Wyckoff의 UT $77,777.20, UTAD $78,077.10, 7일 고점 $78,180.00, BC $78,564.30이 모두 상단 분배 무효화·재진입 판단 구간으로 배열되어 있다."
        ],
        "conflicts": [
          "Wyckoff는 확정 분배 Phase E로 강한 bearish 구조를 제시하지만, Harmonic은 현재가가 bullish Bat/Crab PRZ 내부에 있어 단기 반등 셋업이 우세하다고 본다. 다만 Harmonic 신호는 구조 전환 권한이 아닌 PRZ 반응 후보로 제한된다.",
          "Fibonacci는 최근 스윙 구조를 하락으로 보면서도 $76,434.00 지지 테스트에 따른 bullish 실행 셋업을 제시해, 구조와 셋업이 분리되어 있다.",
          "ICT는 BOS가 bullish/bearish로 혼재되어 구조 중립을 유지하며, Wyckoff의 확정 분배 해석과 강도 차이가 있다.",
          "Candlestick은 최근 bullish engulfing과 bearish engulfing이 충돌하나, 가장 최근의 고거래량 bearish engulfing에 더 높은 단기 가중치를 둔다.",
          "Derivatives는 CVD 약화와 롱 계정 증가를 bearish로 보지만, OI와 funding은 극단적이지 않아 파생 포지셔닝만으로는 단독 확정 구조 신호가 아니다."
        ],
        "executive_summary": "현재 BTC/USDT 1시간 구조는 Wyckoff 기준 확정 분배 이후 Phase E에 진입한 bearish 구조로 진단된다. 가격은 분배 범위 하단 $76,666.00 아래에 있으며, UTAD $78,077.10 직후 SOW $76,234.70 및 Phase E 저점 $76,171.00이 형성되어 failed breakout 이후 약세 수용 조건이 우세하다. 다만 현재가는 ICT bullish OB $76,718.20~$76,056.00, Fibonacci 핵심 지지 $76,434.00, Harmonic bullish PRZ $76,349.42~$76,680.05와 겹쳐 있어 구조적 약세 내부의 반등 위험 구간에 위치한다. 핵심 구조 경계는 하단 $76,100~$76,056, 상단 $76,666~$76,930이며, $78,077.10 회복 및 수용 전까지는 분배 Phase E 해석이 우선이다."
      },
      "overall_signal": "bearish",
      "overall_confidence": 0.7,
      "operating_path": {
        "path_type": "complex",
        "confidence": 0.62,
        "waypoints": [
          {
            "seq": 1,
            "price": 76666.0,
            "type": "resistance_test",
            "source": "Wyckoff (AR/분배 범위 하단 $76,666.00), Harmonic (bullish Bat PRZ 상단 $76,680.05, 완료 Bat reaction 0.90), ICT (bullish OB 상단 $76,718.20, SOW_IN_PHASE_B $76,696.70), Fibonacci (ext_1.0 지지 $76,434.00 테스트)",
            "description": "현재가 $76,444.10는 ICT bullish OB($76,718.20~$76,056.00)·하모닉 Bat PRZ($76,349.42~$76,680.05)·Crab PRZ($76,101.52~$76,543.41)·피보 ext_1.0 지지 $76,434.00가 겹치는 반등 confluence 구간에 위치한다. 따라서 즉시 하방 추격보다 분배 범위 하단(AR) $76,666.00을 향한 LPSY성 백테스트 반등이 선행될 가능성이 높다. $76,666~$76,718(AR+하모닉 PRZ 상단+OB 상단) 클러스터는 약세 구조 내 매도 재개 지점이며, Wyckoff도 단기 $76,666 재테스트 가능성을 명시했다. 하모닉 단독이 아닌 다중 confluence·Wyckoff 백테스트 논리에 근거한 반등 후 실패 셋업이다.",
            "est_hours": 3.0,
            "turning_zone": [
              76666.0,
              76805.0
            ],
            "likely_wick": 76718.2,
            "rejection_confirm": 76434.0,
            "invalid_overshoot": 76909.81,
            "calibration_reasoning": "AR $76,666·하모닉 Bat PRZ 상단 $76,680·ICT OB 상단 $76,718.20 클러스터가 zone 하단~중단을 형성하고 fib 저항 $76,777.12까지 확장(폭 $139, ATR 0.30배). likely_wick은 OB 상단과 Chairman 저항이 겹치는 $76,718.20이며, EMA20 $76,909.81 회복 시 LPSY 거부 논리가 무효화된다."
          },
          {
            "seq": 2,
            "price": 76171.0,
            "type": "support_test",
            "source": "Wyckoff (SOW $76,234.70, Phase E 저점 $76,171.00), Candlestick (EQ $76,191.80 이탈, 고거래량 bearish engulfing), Derivatives (CVD -2059.96, 하방 유동성 $76,100)",
            "description": "$76,666 저항에서 반등 실패 후 피보 ext_1.0/전일 저점 $76,434.00을 하향 이탈하며 SOW $76,234.70 및 Phase E 저점 $76,171.00 클러스터를 재시험. 가격이 EMA20/120($76,909.81~$76,927.66) 아래 약세 수용을 유지하고, CVD 약화와 직전 고거래량 strict bearish engulfing이 하방을 지지한다. 7일 범위 EQ $76,191.80 이탈은 premium→discount 가속의 1차 확인.",
            "est_hours": 9.0,
            "turning_zone": [
              76038.54,
              76171.0
            ],
            "likely_wick": 76100.0,
            "rejection_confirm": 76234.7,
            "invalid_overshoot": 76000.0,
            "calibration_reasoning": "Phase E 저점 $76,171에서 OB 하단 $76,056·fib $76,038.54(ext_1.272 confluence $76,040.93 동반) 방어선까지 zone 설정(폭 $132, ATR 0.28배). 파생 하방 유동성 $76,100을 쓸고 반등하는 likely_wick이며, SOW $76,234.70 회복이 반등 확인·$76,000 이탈은 WP3 붕괴 전환으로 무효."
          },
          {
            "seq": 3,
            "price": 75300.0,
            "type": "liquidity_sweep",
            "source": "Derivatives ($75,300 청산 유동성, $76,100 이탈 시 4~8h 자석 작용), ICT/Wyckoff ($76,056.00 OB 하단/$76,038.54 fib 붕괴), Chairman (하단 붕괴 구간 $76,100~$76,056)",
            "description": "$76,100(파생 하방 유동성)·$76,056.00(ICT bullish OB 하단)·$76,038.54(fib) 핵심 방어선이 붕괴되면 Phase E 마크다운이 확정되고, 파생 분석상 $75,300 청산 유동성이 4~8시간 내 자석처럼 작동한다. 하방 청산 캐스케이드의 1차 목표이며, 추가 이탈 시 $74,203.60(7일 저점) 시험으로 확장.",
            "est_hours": 21.0,
            "turning_zone": [
              74930.0,
              75300.0
            ],
            "likely_wick": 75100.0,
            "rejection_confirm": 75683.79,
            "invalid_overshoot": 74203.6,
            "calibration_reasoning": "하방 청산 sweep이므로 zone은 base 아래로 확장(터미널, 폭 $370, ATR 0.80배). $75,300 청산 유동성을 관통한 뒤 라운드 넘버 $75,000 자석이 wick을 끌어 likely_wick $75,100. fib confluence $75,683.79(ext_1.618/1.414) 회복이 반등 확인, $74,203.60(7일 저점) 도달 시 마크다운 확장으로 $75,300 turn 무효."
          }
        ],
        "period_extremes": {
          "4h": {
            "expected_high": 76666.0,
            "expected_low": 76387.0,
            "high_first": false
          },
          "8h": {
            "expected_high": 76666.0,
            "expected_low": 76171.0,
            "high_first": true
          },
          "24h": {
            "expected_high": 76666.0,
            "expected_low": 75300.0,
            "high_first": true
          }
        },
        "triggers": {
          "bullish": {
            "price": 76930.0,
            "description": "EMA20/120 클러스터 $76,909.81~$76,927.66 및 ICT EQ $77,066.55 위로 수용 시 '모든 EMA 아래' 약세 셋업이 무효화되며, 반등 실패 논리가 약화되어 $77,160.95~$77,332.51 되돌림 저항을 향한다."
          },
          "bearish": {
            "price": 76056.0,
            "description": "ICT bullish OB 하단 $76,056.00 / fib $76,038.54 하향 이탈 및 수용 시 Phase E 마크다운이 확정되며, $75,300·$73,800 청산 유동성으로의 하방 캐스케이드가 개시된다."
          }
        },
        "scenario_invalidation": 77166.0
      },
      "tp_calibration": {
        "calibrated_waypoints": [
          {
            "seq": 1,
            "base_target": 76666.0,
            "turning_zone": [
              76666.0,
              76805.0
            ],
            "likely_wick": 76718.2,
            "rejection_confirm": 76434.0,
            "invalid_overshoot": 76909.81,
            "calibration_reasoning": "AR $76,666·하모닉 Bat PRZ 상단 $76,680·ICT OB 상단 $76,718.20 클러스터가 zone 하단~중단을 형성하고 fib 저항 $76,777.12까지 확장(폭 $139, ATR 0.30배). likely_wick은 OB 상단과 Chairman 저항이 겹치는 $76,718.20이며, EMA20 $76,909.81 회복 시 LPSY 거부 논리가 무효화된다."
          },
          {
            "seq": 2,
            "base_target": 76171.0,
            "turning_zone": [
              76038.54,
              76171.0
            ],
            "likely_wick": 76100.0,
            "rejection_confirm": 76234.7,
            "invalid_overshoot": 76000.0,
            "calibration_reasoning": "Phase E 저점 $76,171에서 OB 하단 $76,056·fib $76,038.54(ext_1.272 confluence $76,040.93 동반) 방어선까지 zone 설정(폭 $132, ATR 0.28배). 파생 하방 유동성 $76,100을 쓸고 반등하는 likely_wick이며, SOW $76,234.70 회복이 반등 확인·$76,000 이탈은 WP3 붕괴 전환으로 무효."
          },
          {
            "seq": 3,
            "base_target": 75300.0,
            "turning_zone": [
              74930.0,
              75300.0
            ],
            "likely_wick": 75100.0,
            "rejection_confirm": 75683.79,
            "invalid_overshoot": 74203.6,
            "calibration_reasoning": "하방 청산 sweep이므로 zone은 base 아래로 확장(터미널, 폭 $370, ATR 0.80배). $75,300 청산 유동성을 관통한 뒤 라운드 넘버 $75,000 자석이 wick을 끌어 likely_wick $75,100. fib confluence $75,683.79(ext_1.618/1.414) 회복이 반등 확인, $74,203.60(7일 저점) 도달 시 마크다운 확장으로 $75,300 turn 무효."
          }
        ]
      },
      "timing": {
        "stages": {
          "stage1_agents": 33.4,
          "chairman": 48.9,
          "operating_path": 296.2,
          "tp_calibrator": 149.7
        },
        "agents": {},
        "total_s": 528.3
      }
    },
    "4h": {
      "symbol": "BTC/USDT",
      "timeframe": "4h",
      "timestamp": "2026-05-27 02:50 KST",
      "last_price": 76034.9,
      "num_candles": 300,
      "stage1_analyses": {
        "ict": {
          "agent_id": "ict",
          "display_name": "ICT Trader",
          "signal": "bearish",
          "confidence": 0.86,
          "structure_bias": "bearish",
          "setup_bias": "bearish",
          "setup_score": 0.92,
          "setup_signals": [
            "현재가 $76,034.90가 EQ $76,191.80 아래에 위치하여 discount 영역에서 약세 수용 중",
            "전일 저점 $76,234.70 하향 이탈 완료, sell-side liquidity가 공격된 뒤 즉각적인 강한 회복 부재",
            "마지막 확인 구조 이벤트가 bearish BOS $76,014.20이며, 최근 BOS 시퀀스가 3회 연속 bearish BOS",
            "EMA20 $76,788.53, EMA240 $77,062.91, EMA120 $77,734.43가 모두 현재가 위에 있어 상방 재진입 시 공급/저항 구간으로 작용",
            "최근 구조 신호: bearish CHoCH $77,100.00 이후 bearish BOS $79,137.40, $78,713.80, $76,014.20 순차 발생"
          ],
          "reasoning": "확정 구조는 bearish입니다. 최근 구조 시퀀스에서 bearish BOS가 $79,137.40, $78,713.80, $76,014.20에서 연속 3회 발생했고, 현재가 $76,034.90는 EQ $76,191.80 아래 discount 영역에 머물러 있습니다. 또한 전일 저점 $76,234.70이 이미 하향 돌파되었고, EMA20 $76,788.53 및 EMA120 $77,734.43 아래에서 거래되어 반등 시 매도 압력이 우세할 가능성이 높습니다. 다만 활성 OB와 미충족 FVG가 없고 최근 명확한 liquidity sweep 데이터가 없으므로, 하방 추격보다는 $76,191.80~$77,100.00 회복 실패 여부가 단기 실행의 핵심입니다.",
          "key_levels": {
            "support": [
              76014.2,
              74203.6
            ],
            "resistance": [
              76191.8,
              76234.7,
              76788.53,
              77100.0,
              78077.1,
              78180.0
            ]
          },
          "time_horizon": "short to medium term",
          "invalidation_level": "$77,100.00",
          "risk_scenario": "$77,100.00 bearish CHoCH 레벨을 강하게 회복하고 그 위에서 4시간봉 종가 수용이 발생하면, 현재의 하락 지속 셋업은 약화됩니다. 이후 $77,734.43 EMA120 및 전일 고점 $78,077.10까지 short covering 반등이 나올 수 있으며, $78,180.00 7일 고점까지 회복하면 하방 구조의 신뢰도는 크게 낮아집니다.",
          "data_quality": "medium",
          "metrics": {
            "order_blocks_total": 0,
            "confirmed_bullish_ob": 0,
            "confirmed_bearish_ob": 0,
            "candidate_bullish_ob": 0,
            "candidate_bearish_ob": 0,
            "active_bullish_ob": 0,
            "active_bearish_ob": 0,
            "nearest_bull_ob_range": null,
            "nearest_bear_ob_range": null,
            "active_bullish_ob_list": [],
            "active_bearish_ob_list": [],
            "ob_mitigated_count": 1,
            "unfilled_bull_fvg_count": 0,
            "unfilled_bear_fvg_count": 0,
            "bull_fvg_ranges": [],
            "bear_fvg_ranges": [],
            "fvg_open_count": 0,
            "fvg_mitigated_count": 52,
            "fvg_open_zones": [],
            "bos_choch_events": [
              "BOS_bullish",
              "CHoCH_bearish",
              "CHoCH_bullish",
              "BOS_bearish",
              "BOS_bearish",
              "BOS_bearish"
            ],
            "bos_choch_levels": [
              {
                "type": "BOS_bullish",
                "level": 78300.0
              },
              {
                "type": "CHoCH_bearish",
                "level": 77100.0
              },
              {
                "type": "CHoCH_bullish",
                "level": 79455.0
              },
              {
                "type": "BOS_bearish",
                "level": 79137.4
              },
              {
                "type": "BOS_bearish",
                "level": 78713.8
              },
              {
                "type": "BOS_bearish",
                "level": 76014.2
              }
            ],
            "bos_sequence": [
              "BOS_bullish",
              "BOS_bullish",
              "BOS_bullish",
              "CHoCH_bearish",
              "CHoCH_bullish",
              "BOS_bearish",
              "BOS_bearish",
              "BOS_bearish"
            ],
            "consecutive_bull_bos": 0,
            "consecutive_bear_bos": 3,
            "recent_liq_sweeps": [],
            "recent_sweep_levels": [],
            "liquidity_resting": [],
            "current_zone": "discount",
            "eq_level": 76191.8,
            "range_high": 78180.0,
            "range_low": 74203.6,
            "bull_score": 4.7,
            "bear_score": 11.5,
            "setup_bias": "bearish",
            "setup_score": 0.92,
            "setup_signals": [
              "bearish CHoCH below $77,100.00",
              "bearish BOS below $79,137.40",
              "bearish BOS below $78,713.80",
              "bearish BOS below $76,014.20",
              "3x consecutive bearish BOS"
            ],
            "retracement_direction": "bearish",
            "current_retracement_pct": 97.4,
            "deepest_retracement_pct": 97.4,
            "previous_day_high": 78077.1,
            "previous_day_low": 76234.7,
            "broken_prev_high": false,
            "broken_prev_low": true,
            "sessions": {}
          }
        },
        "candlestick": {
          "agent_id": "candlestick",
          "display_name": "Candlestick Reader",
          "signal": "neutral",
          "confidence": 0.52,
          "structure_bias": "bearish",
          "setup_bias": "bullish",
          "setup_score": 0.56,
          "setup_signals": [
            "현재가 $76,034.90는 7일 범위 EQ 약 $76,191.80 아래에 위치해 단기 할인 구간 진입",
            "7일 저점 $74,203.60 부근에서 bullish_engulfing@290, bullish_engulfing@292, bullish_harami@296, morning_star@297 등 매수 반전 후보가 연속 출현",
            "bull_score 2.9000이 bear_score 0.600보다 우세하여 캔들 기반 반등 셋업은 존재",
            "다만 모든 최근 패턴이 candidate 등급이고 best_pattern_quality가 0.573에 그쳐 확정 신호는 약함",
            "고거래량 패턴이 없어 vol_avg_20 $19,794.47 대비 매수 참여 확인은 부족"
          ],
          "reasoning": "BTC는 현재 $76,034.90로 EMA20 $76,788.53, EMA240 $77,062.91, EMA120 $77,734.43 아래에 있어 확인된 구조는 아직 bearish로 보는 것이 타당합니다. 반면 현재가는 7일 고점 $78,180.00과 저점 $74,203.60의 중간값인 약 $76,191.80 아래에 있어 할인 구간에 들어왔고, 최근 bullish engulfing, bullish harami, morning star 후보가 나타나 단기 반등 셋업은 존재합니다. 그러나 best_pattern_quality가 0.573에 불과하고 high_volume_patterns가 없기 때문에 이 반등 신호는 아직 확인 전 단계입니다. 따라서 구조는 하방 우위, 셋업은 저점 반등 대기라는 충돌 구간이며, $76,788.53~$77,734.43 EMA 저항대를 회복하기 전까지는 중립 판단이 적절합니다.",
          "key_levels": {
            "support": [
              76034.9,
              74203.6
            ],
            "resistance": [
              76191.8,
              76788.53,
              77062.91,
              77734.43,
              78180.0
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$74,203.60 4시간봉 종가 하향 이탈",
          "risk_scenario": "반등 셋업이 실패하고 $74,203.60을 4시간봉 종가 기준으로 이탈하면 bullish engulfing 및 morning star 후보는 무효화되며, ATR $816.93 기준으로 추가 하락 변동성이 확대될 수 있습니다. 반대로 $76,788.53 EMA20을 회복하고 $77,062.91~$77,734.43 저항 클러스터 위에서 안착하면 bearish 구조가 약화되고 $78,180.00 재테스트 가능성이 커집니다.",
          "data_quality": "medium",
          "metrics": {
            "total_patterns_detected": 144,
            "recent_patterns": 5,
            "pattern_list": [
              "bullish_engulfing@290",
              "bullish_engulfing@292",
              "morning_star@297",
              "bearish_harami@291",
              "bullish_harami@296"
            ],
            "atr_value": 816.93,
            "vol_avg_20": 19794.47,
            "high_volume_patterns": [],
            "pattern_candidates": [
              {
                "pattern": "bearish_harami",
                "signal": "bearish",
                "pattern_quality": 0.573,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "morning_star",
                "signal": "bullish",
                "pattern_quality": 0.493,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "bullish_engulfing",
                "signal": "bullish",
                "pattern_quality": 0.446,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "bullish_harami",
                "signal": "bullish",
                "pattern_quality": 0.441,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "bullish_engulfing",
                "signal": "bullish",
                "pattern_quality": 0.425,
                "tier": "candidate",
                "high_volume": false
              }
            ],
            "best_pattern_quality": 0.573,
            "bull_score": 2.9,
            "bear_score": 0.6
          }
        },
        "fibonacci": {
          "agent_id": "fibonacci",
          "display_name": "Fibonacci Analyst",
          "signal": "bearish",
          "confidence": 0.52,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.45,
          "setup_signals": [
            "현재가 $76,034.90가 Low→High 스윙 저점 $76,056 부근을 하회하여 0.786 되돌림 $76,448.03 재확보 실패",
            "골든 레이시오 0.618 되돌림 $76,755.79가 현재가 위에 위치해 단기 저항으로 전환",
            "EQ/0.5 되돌림 $76,971.95 아래에 머물러 반등 시 중립선 회복 전까지 매도 우위",
            "강한 피보나치 클러스터 저항 $77,071.27 부근에 ret_0.5·ret_0.382 계열이 중첩",
            "EMA20 $76,788.53, EMA120 $77,734.43, EMA240 $77,062.91 모두 현재가 위에 있어 되돌림 상승 구간의 공급 가능성 존재"
          ],
          "reasoning": "현재 BTC는 Low→High 스윙 $76,056→$77,888 기준 0.786 되돌림 $76,448.03 아래의 $76,034.90에 위치해 있으며, 산출된 support_levels가 비어 있어 피보나치상 즉각적인 하방 지지 근거가 약합니다. 다만 구조적으로는 명확한 BOS 또는 확정적 수용이 제시되지 않았기 때문에 structure_bias는 bearish가 아니라 neutral로 평가합니다. 실행 관점에서는 0.618 골든 레이시오 $76,755.79, 0.5 $76,971.95, 클러스터 $77,071.27이 모두 상단 저항으로 배열되어 있어 단기 반등은 매도 압력을 받을 가능성이 큽니다. confluence_quality는 0.850으로 높지만, 현재 가격이 주요 피보나치 반등 구간 아래에 있으므로 이 confluence는 지지보다 저항 성격이 강합니다.",
          "key_levels": {
            "support": [
              76056.0
            ],
            "resistance": [
              76448.03,
              76755.79,
              76971.95,
              77071.27,
              77188.11,
              77455.57,
              77887.9
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "76755.79",
          "risk_scenario": "반대로 가격이 0.786 $76,448.03을 회복한 뒤 골든 레이시오 $76,755.79 위에서 4시간봉 기준 수용되면, 현재의 단기 약세 셋업은 무효화되고 $76,971.95~$77,071.27 클러스터 및 $77,188.11 ret_0.382까지 되돌림 상승이 열릴 수 있습니다.",
          "data_quality": "medium",
          "metrics": {
            "swing_pair": "Low→High: $76,056 → $77,888",
            "direction": "up",
            "nearest_fib": "ret_0.786",
            "nearest_fib_price": 76448.03,
            "nearest_fib_distance": 0.54,
            "golden_ratio_level": 76755.79,
            "fib_ret_382": 77188.11,
            "fib_ret_618": 76755.79,
            "confluence_zones": [
              {
                "price": 77071.27,
                "count": 3,
                "levels": [
                  "ret_0.5",
                  "ret_0.382",
                  "ret_0.382"
                ],
                "cluster_score": 0.85
              },
              {
                "price": 76601.91,
                "count": 2,
                "levels": [
                  "ret_0.786",
                  "ret_0.618"
                ],
                "cluster_score": 0.6
              },
              {
                "price": 78516.24,
                "count": 2,
                "levels": [
                  "ext_1.272",
                  "ext_1.414"
                ],
                "cluster_score": 0.6
              },
              {
                "price": 79140.47,
                "count": 2,
                "levels": [
                  "ext_1.618",
                  "ret_0.236"
                ],
                "cluster_score": 0.6
              }
            ],
            "support_levels": [],
            "resistance_levels": [
              76448.0266,
              76755.7858,
              76971.95
            ],
            "level_candidates": [
              {
                "name": "ret_0.236",
                "price": 77455.57,
                "distance_pct": 1.87,
                "is_support": false,
                "cluster_score": 0.85
              },
              {
                "name": "ret_0.382",
                "price": 77188.11,
                "distance_pct": 1.52,
                "is_support": false,
                "cluster_score": 0.85
              },
              {
                "name": "ret_0.5",
                "price": 76971.95,
                "distance_pct": 1.23,
                "is_support": false,
                "cluster_score": 0.85
              },
              {
                "name": "ret_0.618",
                "price": 76755.79,
                "distance_pct": 0.95,
                "is_support": false,
                "cluster_score": 0.85
              },
              {
                "name": "ret_0.786",
                "price": 76448.03,
                "distance_pct": 0.54,
                "is_support": false,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.0",
                "price": 77887.9,
                "distance_pct": 2.44,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ext_1.272",
                "price": 78386.18,
                "distance_pct": 3.09,
                "is_support": false,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.414",
                "price": 78646.31,
                "distance_pct": 3.43,
                "is_support": false,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.618",
                "price": 79020.01,
                "distance_pct": 3.93,
                "is_support": false,
                "cluster_score": 0.6
              },
              {
                "name": "ext_2.0",
                "price": 79719.8,
                "distance_pct": 4.85,
                "is_support": false,
                "cluster_score": 0.0
              }
            ],
            "confluence_quality": 0.85,
            "fib_reaction_state": "approaching",
            "reaction_probability": 0.45
          }
        },
        "wyckoff": {
          "agent_id": "wyckoff",
          "display_name": "Wyckoff Expert",
          "signal": "bearish",
          "confidence": 0.72,
          "structure_bias": "bearish",
          "setup_bias": "bearish",
          "setup_score": 0.62,
          "setup_signals": [
            "분배 구조 Phase D 후보: BC $79,444.00 → AR $77,410.70 → ST $78,879.90 이후 상단 재진입 실패",
            "UT $78,180.00 및 UTAD $78,077.10 이후 현재가 $76,034.90까지 하락",
            "SOW_IN_PHASE_B 저점 $76,014.20 재접근 및 SOW $75,809.50 발생",
            "현재가 $76,034.90은 주 범위 하단 AR $77,410.70 아래에 위치하여 range low 회복 실패 상태",
            "EMA20 $76,788.53, EMA120 $77,734.43, EMA240 $77,062.91 모두 현재가 위에 있어 단기 반등 시 공급 확인 구간"
          ],
          "reasoning": "현재 구조는 regime=DIS, regime_fitness 0.963, phase_context는 분배 Phase D이며, 감지된 이벤트 체인은 BC $79,444.00 → AR $77,410.70 → ST $78,879.90 → SOW_IN_PHASE_B $76,014.20 → UT $78,180.00 → UTAD $78,077.10 → SOW $75,809.50입니다. 구조적으로는 UT/UTAD 이후 SOW가 발생해 분배 우위의 bearish 구조로 해석되지만, 현재 가격 $76,034.90은 이미 주 범위 하단 $77,410.70 아래에 있어 즉시 추격보다는 $76,014.20~$77,410.70 재시험 반응이 중요합니다. $77,410.70을 회복하지 못하면 SOW 이후 약세 지속 가능성이 높고, 반대로 $78,180.00 UT 고점을 회복하면 Phase D 약세 해석은 훼손됩니다. 따라서 구조 편향은 bearish이나, 단기 경로는 $75,809.50 저점 재시험 또는 $76,014.20~$77,410.70 되돌림 후 공급 확인 쪽이 우선입니다.",
          "key_levels": {
            "support": [
              75809.5,
              76014.2,
              74203.6
            ],
            "resistance": [
              76878.53,
              77410.7,
              78077.1,
              78180.0,
              78879.9,
              79444.0
            ]
          },
          "time_horizon": "medium term",
          "invalidation_level": "78180.00",
          "risk_scenario": "$77,410.70 range low를 회복하고 $78,180.00 UT 고점 위에서 4시간봉 기준 수용이 확인되면 현재 SOW 해석은 실패한 하방 이탈로 바뀔 수 있으며, 그 경우 $78,879.90 ST 및 $79,444.00 BC 재시험까지 반등 위험이 열립니다.",
          "data_quality": "high",
          "metrics": {
            "acc_score": 96.2,
            "dis_score": 96.2,
            "regime": "DIS",
            "regime_state": "dis_candidate",
            "structure_bias": "bearish",
            "phase_context": "dis_candidate / distribution / Phase D",
            "phases_detected": [
              "BC",
              "AR",
              "ST",
              "SOW_IN_PHASE_B",
              "UT",
              "UTAD",
              "SOW"
            ],
            "last_phase": "SOW",
            "phase_candidates": [
              {
                "label": "BC",
                "side": "high",
                "idx": 95,
                "price": 79444.0,
                "color": "#ffd166"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 97,
                "price": 77410.7,
                "color": "#06d6a0"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 148,
                "price": 78879.9,
                "color": "#118ab2"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 250,
                "price": 76014.2,
                "color": "#ef476f"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 267,
                "price": 78180.0,
                "color": "#f9844a"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 298,
                "price": 78077.1,
                "color": "#f9844a"
              },
              {
                "label": "SOW",
                "side": "low",
                "idx": 299,
                "price": 75809.5,
                "color": "#ef476f"
              }
            ],
            "phase_structures": [
              {
                "structure_id": "4h_cycle_1",
                "sequence": 1,
                "timeframe": "4h",
                "regime": "distribution",
                "role": "current_structure_candidate",
                "is_active": true,
                "is_completed": false,
                "is_confirmed": true,
                "structure_bias": "bearish",
                "phase_context": "distribution",
                "start_idx": 95,
                "end_idx": 299,
                "phase_count": 7,
                "phases": [
                  {
                    "label": "BC",
                    "side": "high",
                    "idx": 95,
                    "price": 79444.0,
                    "color": "#ffd166",
                    "dt": "2026-04-23 01:00:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "low",
                    "idx": 97,
                    "price": 77410.7,
                    "color": "#06d6a0",
                    "dt": "2026-04-23 09:00:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "high",
                    "idx": 148,
                    "price": 78879.9,
                    "color": "#118ab2",
                    "dt": "2026-05-01 21:00:00+09:00"
                  },
                  {
                    "label": "SOW_IN_PHASE_B",
                    "side": "low",
                    "idx": 250,
                    "price": 76014.2,
                    "color": "#ef476f",
                    "dt": "2026-05-18 21:00:00+09:00"
                  },
                  {
                    "label": "UT",
                    "side": "high",
                    "idx": 267,
                    "price": 78180.0,
                    "color": "#f9844a",
                    "dt": "2026-05-21 17:00:00+09:00"
                  },
                  {
                    "label": "UTAD",
                    "side": "high",
                    "idx": 298,
                    "price": 78077.1,
                    "color": "#f9844a",
                    "dt": "2026-05-26 21:00:00+09:00"
                  },
                  {
                    "label": "SOW",
                    "side": "low",
                    "idx": 299,
                    "price": 75809.5,
                    "color": "#ef476f",
                    "dt": "2026-05-27 01:00:00+09:00"
                  }
                ]
              }
            ],
            "active_structure_id": "4h_cycle_1",
            "primary_structure_id": "4h_cycle_1",
            "structure_count": 1,
            "regime_fitness": 0.9625,
            "current_event": "SOW",
            "major_phase": "D",
            "pos_in_range": 0.5,
            "main_range_low": 77410.7,
            "main_range_high": 79444.0
          }
        },
        "derivatives": {
          "agent_id": "derivatives",
          "display_name": "Derivatives Trader",
          "signal": "bearish",
          "confidence": 0.62,
          "structure_bias": "bearish",
          "setup_bias": "bearish",
          "setup_score": 0.66,
          "setup_signals": [
            "현재가 $76,034.90이 7일 range EQ $76,191.80 아래에 있어 할인 구간 진입, 단기 수요 확인 전까지 하방 유동성 $75,700/$75,200 노출",
            "가격이 EMA20 $76,788.53, EMA240 $77,062.91, EMA120 $77,734.43 모두 아래에서 거래되어 구조적 상단 압력이 유지됨",
            "24시간 가격 -1.77% 하락 중 CVD 변화가 -2,320.8320으로 매도 체결 우위, 반등 참여가 약함",
            "롱 계정 비율이 0.546까지 상승하고 24시간 +0.040 증가한 반면 가격은 하락하여 롱 포지션이 물리는 형태",
            "OI가 24시간 -0.1130% 감소해 신규 추세 숏보다는 롱 언와인딩 성격이 강하며, 하방 청산 레벨 $75,700 및 $75,200 테스트 가능성 증가",
            "선물 basis가 -0.0360%로 음수이며 basis_score 0.491로 현물 대비 파생 수요가 강하지 않음"
          ],
          "reasoning": "구조적으로 BTC는 현재 $76,034.90에서 EMA20 $76,788.53, EMA240 $77,062.91, EMA120 $77,734.43 아래에 머물며 7일 EQ $76,191.80도 하회해 단기 bearish acceptance가 우세합니다. 파생 포지셔닝은 롱 계정 비율이 0.546으로 상승했지만 가격은 24시간 -1.77% 하락했고 CVD도 -2,320.8320 감소해 롱이 방어하지 못하는 흐름입니다. OI는 24시간 -0.1130%로 감소 중이라 강한 신규 숏 추세라기보다 기존 포지션 정리 및 롱 언와인딩에 가깝고, 가까운 하방 유동성은 $75,700, $75,200에 집중되어 있습니다. $76,788.53~$77,734.43 EMA 클러스터를 회복하지 못하면 $75,700 스윕 후 $75,200, 심하면 7일 저점 $74,203.60 방향의 압력이 우세합니다.",
          "key_levels": {
            "support": [
              75700,
              75200,
              74203.6,
              73600
            ],
            "resistance": [
              76191.8,
              76788.53,
              77062.91,
              77734.43,
              78180,
              78200,
              79800
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$78,200 4시간 종가 회복",
          "risk_scenario": "$76,788.53 EMA20을 회복하고 $77,734.43 EMA120 위로 안착하면 현재 하방 셋업은 실패로 전환됩니다. 이 경우 하방 유동성 스윕 대신 숏 커버링이 발생하며 $78,200 상단 청산 구간을 먼저 테스트하고, 모멘텀이 붙으면 $79,800 청산 클러스터까지 빠르게 확장될 수 있습니다.",
          "data_quality": "medium",
          "metrics": {
            "cvd_divergence": 0.3,
            "cvd_change": -2320.832,
            "oi_trend": 0.489,
            "oi_change_pct_24h": -0.113,
            "oi_latest": 99391.575,
            "funding_pressure": 0.452,
            "funding_avg": 4.778e-05,
            "funding_change_24h": 4.35e-05,
            "long_account_ratio": 0.518,
            "short_account_ratio": 0.482,
            "long_account_latest": 0.546,
            "short_account_latest": 0.454,
            "long_account_change_24h": 0.0398,
            "short_account_change_24h": -0.0398,
            "account_flow_label": "long_accounts_rising_short_accounts_falling",
            "account_short_crowding": 0.0,
            "account_long_crowding": 0.153,
            "ls_imbalance": 0.0,
            "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
            "spot_futures_basis_score": 0.491,
            "spot_futures_basis_pct": -0.036,
            "basis_change_lookback": -0.001,
            "aggregate_score": 0.346,
            "bull_signals": 0,
            "bear_signals": 2,
            "liq_below": [
              [
                75700,
                16410.0641808
              ],
              [
                75200,
                16910.0998266
              ],
              [
                73600,
                15992.520762000002
              ]
            ],
            "liq_above": [
              [
                78200,
                16893.2669823
              ],
              [
                79800,
                19615.864024000002
              ],
              [
                84100,
                19223.2912225
              ]
            ],
            "strongest_liq_level": 84400,
            "fragility_score": 0.616,
            "positioning_extreme": "balanced"
          }
        },
        "harmonic": {
          "agent_id": "harmonic",
          "display_name": "Harmonic Specialist",
          "signal": "bullish",
          "confidence": 0.58,
          "structure_bias": "neutral",
          "setup_bias": "bullish",
          "setup_score": 0.62,
          "setup_signals": [
            "현재가 $76,034.90가 고점수 strict bullish Bat 형성 PRZ $75,194.84-$76,269.28 내부에 위치",
            "완료된 strict bullish Bat가 활성 PRZ $75,267.38-$76,622.56에서 반응 확인: PRZ_touch_or_entry, PRZ_rejection_or_defense, AD0.236_reaction_reached",
            "완료 Bat의 반응 점수 0.65 및 방향성 가중치 0.58로 post-confirmation vote-eligible 상태",
            "형성 중인 best Bat의 Fib 컨플루언스가 ABCD, BC_EXT, XAD 3개로 구성되며 PRZ score 0.979, pattern score 0.945",
            "상방 TP 후보가 $77,760.91, $79,014.34, $81,043.20에 형성되어 현재 PRZ 방어 시 반등 래더가 명확함"
          ],
          "reasoning": "4시간 Harmonic 기준으로 현재가 $76,034.90는 핵심 bullish Bat PRZ $75,194.84-$76,269.28 안에 있으며, 별도의 완료된 bullish Bat PRZ $75,267.38-$76,622.56도 겹쳐 있어 $75.2k-$76.6k가 주요 반전 후보 구간이다. 다만 가장 우수한 Bat는 아직 forming 상태이고 confirmed_reaction=false라서 구조 전환을 확정할 수 없으며, harmonic_governance상 단독으로 메인 경로를 뒤집을 수 없다. 구조적으로는 BOS/CHoCH/MSS 같은 확정 정보가 제공되지 않았기 때문에 structure_bias는 neutral로 둔다. 실행 셋업은 완료 Bat가 PRZ 방어와 AD0.236 반응을 보였고 방향성 점수 bullish 0.575, bearish 0으로 집계되어 단기적으로 bullish setup이 우세하다. 상방 반응이 이어질 경우 1차 $77,760.91, 이후 $78,574.55-$79,014.34, $80,199.11, $81,043.20 순서가 현실적인 TP/저항 래더다.",
          "key_levels": {
            "support": [
              76269.28,
              76056.0,
              75732.06,
              75267.38,
              75194.84,
              74868.0
            ],
            "resistance": [
              76622.56,
              77666.06,
              77760.91,
              78574.55,
              79014.34,
              80199.11,
              81043.2
            ]
          },
          "time_horizon": "short to medium term",
          "invalidation_level": "$74,868.00",
          "risk_scenario": "가격이 $75,194.84 하단을 이탈하고 특히 X 저점 $74,868.00을 4시간 종가로 훼손하면 bullish Bat PRZ 방어 실패로 해석되며, $75.2k-$76.6k 반등 셋업은 무효화된다. 반대로 $76,622.56 위로 재수용하지 못하고 $76,269.28 부근에서 계속 밀리면 PRZ 내부 체류가 길어져 하방 유동성 재탐색 가능성이 커진다. 상방 반등이 나오더라도 $76,898.72-$78,433.41에는 bearish Shark 후보 PRZ가 있어 $77.6k-$78.4k 구간에서 재차 매도 반응이 발생할 수 있다.",
          "data_quality": "high",
          "metrics": {
            "patterns_found": 104,
            "completed_patterns_found": 42,
            "forming_d_prz_found": 62,
            "swing_orders_scanned": [
              3,
              5,
              8
            ],
            "swing_search_window": 30,
            "multiscale_swings_scanned": 57,
            "swing_highs_scanned": 28,
            "swing_lows_scanned": 29,
            "timeframe": "4h",
            "prz_active_threshold_pct": 0.75,
            "prz_nearby_threshold_pct": 1.5,
            "prz_watch_threshold_pct": 3.0,
            "prz_max_width_pct": 1.3,
            "quality_counts": {
              "high": 6,
              "medium": 38,
              "low": 60
            },
            "prz_status_counts": {
              "active": 29,
              "nearby": 10,
              "watch": 25,
              "far": 40,
              "forming": 27
            },
            "high_confluence_prz_count": 23,
            "strict_patterns_found": 43,
            "candidate_patterns_found": 61,
            "active_patterns_at_prz": 29,
            "nearby_patterns": 10,
            "all_patterns": [
              "bat",
              "bat",
              "butterfly",
              "shark",
              "butterfly",
              "gartley",
              "crab",
              "gartley",
              "crab",
              "crab",
              "bat",
              "bat",
              "butterfly",
              "bat",
              "gartley",
              "butterfly",
              "butterfly",
              "crab",
              "bat",
              "butterfly",
              "butterfly",
              "gartley",
              "shark",
              "bat",
              "bat",
              "gartley",
              "bat",
              "butterfly",
              "shark",
              "crab",
              "bat",
              "shark",
              "bat",
              "butterfly",
              "bat",
              "bat",
              "crab",
              "bat",
              "crab",
              "gartley",
              "shark",
              "butterfly",
              "crab",
              "gartley",
              "bat",
              "crab",
              "crab",
              "crab",
              "shark",
              "crab",
              "crab",
              "crab",
              "bat",
              "crab",
              "gartley",
              "shark",
              "bat",
              "crab",
              "butterfly",
              "butterfly",
              "butterfly",
              "bat",
              "bat",
              "shark",
              "crab",
              "butterfly",
              "shark",
              "shark",
              "crab",
              "gartley",
              "butterfly",
              "crab",
              "shark",
              "crab",
              "crab",
              "butterfly",
              "bat",
              "crab",
              "crab",
              "crab",
              "crab",
              "bat",
              "shark",
              "bat",
              "shark",
              "bat",
              "crab",
              "crab",
              "bat",
              "shark",
              "butterfly",
              "shark",
              "crab",
              "shark",
              "shark",
              "gartley",
              "shark",
              "gartley",
              "crab",
              "shark",
              "bat",
              "bat",
              "shark",
              "shark"
            ],
            "all_signals": [
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish"
            ],
            "best_pattern": "bat",
            "best_pattern_quality": "strict",
            "best_quality": "high",
            "best_pattern_score": 0.945,
            "best_completion_status": "forming",
            "nearest_pattern": "bat",
            "nearest_prz": 76010.08,
            "price_to_prz": -0.03,
            "prz_range": [
              75716.23,
              76303.92
            ],
            "council_relevant_prz_count": 2,
            "directional_influence_prz_count": 2,
            "confirmed_reaction_prz_count": 1,
            "validated_harmonic_tp_count": 1,
            "pattern_candidates": [
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.945,
                "ratio_score": 0.954,
                "prz_score": 0.979,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 75732.06,
                "prz_range": [
                  75194.84,
                  76269.28
                ],
                "prz_width_pct": 1.419,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.4,
                "price_to_prz_pct_raw": -0.3983,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 75732.06,
                  "a_price": 81043.2,
                  "tp1_ad_382": 77760.91,
                  "tp2_ad_618": 79014.34,
                  "tp3_a_or_structure_liquidity": 81043.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3772,
                  "ABC": 0.4105
                },
                "x_price": 74868.0,
                "x_idx": 137,
                "x_order": 8,
                "a_price": 81043.2,
                "a_idx": 197,
                "a_order": 3,
                "b_price": 78713.8,
                "b_idx": 221,
                "b_order": 8,
                "c_price": 77757.5,
                "c_idx": 250,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "high",
                "pattern_score": 0.826,
                "ratio_score": 0.603,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76251.19,
                "prz_range": [
                  75901.06,
                  76601.32
                ],
                "prz_width_pct": 0.918,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.28,
                "price_to_prz_pct_raw": 0.2845,
                "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": 76251.19,
                  "a_price": 78180.0,
                  "tp1_ad_382": 76988.0,
                  "tp2_ad_618": 77443.2,
                  "tp3_a_or_structure_liquidity": 78180.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6849,
                  "ABC": 0.8031
                },
                "x_price": 76014.2,
                "x_idx": 250,
                "x_order": 8,
                "a_price": 78180.0,
                "a_idx": 267,
                "a_order": 8,
                "b_price": 76696.7,
                "b_idx": 268,
                "b_order": 5,
                "c_price": 77887.9,
                "c_idx": 292,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.903,
                "ratio_score": 0.915,
                "prz_score": 0.913,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76056.0,
                "prz_range": [
                  75267.38,
                  76622.56
                ],
                "prz_width_pct": 1.784,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.12,
                "price_to_prz_pct_raw": -0.1183,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.236_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "reaction_score": 0.65,
                  "reaction_detail": {
                    "reaction_score": 0.65,
                    "reaction_move_ratio_ad": 0.298,
                    "adverse_move_ratio_ad": 0.036,
                    "bars_after_d": 11,
                    "reasons": [
                      "AD0.236_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 75944.97,
                  "a_price": 82828.7,
                  "tp1_ad_382": 78574.55,
                  "tp2_ad_618": 80199.11,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3803,
                  "ABC": 0.4085,
                  "BCD": 2.0282,
                  "XAD": 0.8508
                },
                "x_price": 74868.0,
                "x_idx": 137,
                "x_order": 8,
                "a_price": 82828.7,
                "a_idx": 177,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 215,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 243,
                "c_order": 5,
                "d_idx": 288
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "low",
                "pattern_score": 0.823,
                "ratio_score": 0.831,
                "prz_score": 0.879,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77666.06,
                "prz_range": [
                  76898.72,
                  78433.41
                ],
                "prz_width_pct": 1.976,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.15,
                "price_to_prz_pct_raw": 2.1453,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "shark",
                  "d_price": 77666.06,
                  "a_price": 76696.7,
                  "tp1_ad_382": 77295.77,
                  "tp2_ad_618": 77067.0,
                  "tp3_a_or_structure_liquidity": 76696.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.609,
                  "ABC": 1.7093
                },
                "x_price": 78180.0,
                "x_idx": 267,
                "x_order": 8,
                "a_price": 76696.7,
                "a_idx": 268,
                "a_order": 5,
                "b_price": 77600.0,
                "b_idx": 285,
                "b_order": 3,
                "c_price": 76056.0,
                "c_idx": 288,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.804,
                "ratio_score": 0.671,
                "prz_score": 0.893,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 75482.25,
                "prz_range": [
                  74767.17,
                  76197.34
                ],
                "prz_width_pct": 1.895,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.73,
                "price_to_prz_pct_raw": -0.7268,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 75482.25,
                  "a_price": 78180.0,
                  "tp1_ad_382": 76512.79,
                  "tp2_ad_618": 77149.46,
                  "tp3_a_or_structure_liquidity": 78180.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7156,
                  "ABC": 0.609
                },
                "x_price": 76107.1,
                "x_idx": 256,
                "x_order": 5,
                "a_price": 78180.0,
                "a_idx": 267,
                "a_order": 8,
                "b_price": 76696.7,
                "b_idx": 268,
                "b_order": 5,
                "c_price": 77600.0,
                "c_idx": 285,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.797,
                "ratio_score": 0.68,
                "prz_score": 0.996,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 78098.0,
                "prz_range": [
                  77580.88,
                  78615.11
                ],
                "prz_width_pct": 1.324,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.71,
                "price_to_prz_pct_raw": 2.7134,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "gartley",
                  "d_price": 78098.0,
                  "a_price": 76014.2,
                  "tp1_ad_382": 77301.99,
                  "tp2_ad_618": 76810.21,
                  "tp3_a_or_structure_liquidity": 76014.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6219,
                  "ABC": 0.9736
                },
                "x_price": 78564.3,
                "x_idx": 243,
                "x_order": 5,
                "a_price": 76014.2,
                "a_idx": 250,
                "a_order": 8,
                "b_price": 77600.0,
                "b_idx": 285,
                "b_order": 3,
                "c_price": 76056.0,
                "c_idx": 288,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.781,
                "ratio_score": 0.746,
                "prz_score": 0.996,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77887.9,
                "prz_range": [
                  77580.88,
                  78615.11
                ],
                "prz_width_pct": 1.324,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.71,
                "price_to_prz_pct_raw": 2.7134,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 1.0,
                  "reaction_detail": {
                    "reaction_score": 1.0,
                    "reaction_move_ratio_ad": 1.109,
                    "adverse_move_ratio_ad": 0.101,
                    "bars_after_d": 7,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "gartley",
                  "d_price": 78098.0,
                  "a_price": 76014.2,
                  "tp1_ad_382": 77301.99,
                  "tp2_ad_618": 76810.21,
                  "tp3_a_or_structure_liquidity": 76014.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6219,
                  "ABC": 0.9736,
                  "BCD": 1.1865,
                  "XAD": 0.7348
                },
                "x_price": 78564.3,
                "x_idx": 243,
                "x_order": 5,
                "a_price": 76014.2,
                "a_idx": 250,
                "a_order": 8,
                "b_price": 77600.0,
                "b_idx": 285,
                "b_order": 3,
                "c_price": 76056.0,
                "c_idx": 288,
                "c_order": 5,
                "d_idx": 292
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "low",
                "pattern_score": 0.719,
                "ratio_score": 0.652,
                "prz_score": 0.879,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77887.9,
                "prz_range": [
                  76898.72,
                  78433.41
                ],
                "prz_width_pct": 1.976,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 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",
                    "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.745,
                    "adverse_move_ratio_ad": 0.159,
                    "bars_after_d": 7,
                    "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": "shark",
                  "d_price": 77666.06,
                  "a_price": 76696.7,
                  "tp1_ad_382": 77295.77,
                  "tp2_ad_618": 77067.0,
                  "tp3_a_or_structure_liquidity": 76696.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.609,
                  "ABC": 1.7093,
                  "BCD": 1.1865,
                  "XAD": 0.8031
                },
                "x_price": 78180.0,
                "x_idx": 267,
                "x_order": 8,
                "a_price": 76696.7,
                "a_idx": 268,
                "a_order": 5,
                "b_price": 77600.0,
                "b_idx": 285,
                "b_order": 3,
                "c_price": 76056.0,
                "c_idx": 288,
                "c_order": 5,
                "d_idx": 292
              }
            ],
            "council_relevant_prz": [
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.903,
                "ratio_score": 0.915,
                "prz_score": 0.913,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76056.0,
                "prz_range": [
                  75267.38,
                  76622.56
                ],
                "prz_width_pct": 1.784,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.12,
                "price_to_prz_pct_raw": -0.1183,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.236_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "reaction_score": 0.65,
                  "reaction_detail": {
                    "reaction_score": 0.65,
                    "reaction_move_ratio_ad": 0.298,
                    "adverse_move_ratio_ad": 0.036,
                    "bars_after_d": 11,
                    "reasons": [
                      "AD0.236_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 75944.97,
                  "a_price": 82828.7,
                  "tp1_ad_382": 78574.55,
                  "tp2_ad_618": 80199.11,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3803,
                  "ABC": 0.4085,
                  "BCD": 2.0282,
                  "XAD": 0.8508
                },
                "x_price": 74868.0,
                "x_idx": 137,
                "x_order": 8,
                "a_price": 82828.7,
                "a_idx": 177,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 215,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 243,
                "c_order": 5,
                "d_idx": 288
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.945,
                "ratio_score": 0.954,
                "prz_score": 0.979,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 75732.06,
                "prz_range": [
                  75194.84,
                  76269.28
                ],
                "prz_width_pct": 1.419,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.4,
                "price_to_prz_pct_raw": -0.3983,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 75732.06,
                  "a_price": 81043.2,
                  "tp1_ad_382": 77760.91,
                  "tp2_ad_618": 79014.34,
                  "tp3_a_or_structure_liquidity": 81043.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3772,
                  "ABC": 0.4105
                },
                "x_price": 74868.0,
                "x_idx": 137,
                "x_order": 8,
                "a_price": 81043.2,
                "a_idx": 197,
                "a_order": 3,
                "b_price": 78713.8,
                "b_idx": 221,
                "b_order": 8,
                "c_price": 77757.5,
                "c_idx": 250,
                "c_order": 3,
                "d_idx": null
              }
            ],
            "report_detail_candidates": [
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.945,
                "ratio_score": 0.954,
                "prz_score": 0.979,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 75732.06,
                "prz_range": [
                  75194.84,
                  76269.28
                ],
                "prz_width_pct": 1.419,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.4,
                "price_to_prz_pct_raw": -0.3983,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 75732.06,
                  "a_price": 81043.2,
                  "tp1_ad_382": 77760.91,
                  "tp2_ad_618": 79014.34,
                  "tp3_a_or_structure_liquidity": 81043.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3772,
                  "ABC": 0.4105
                },
                "x_price": 74868.0,
                "x_idx": 137,
                "x_order": 8,
                "a_price": 81043.2,
                "a_idx": 197,
                "a_order": 3,
                "b_price": 78713.8,
                "b_idx": 221,
                "b_order": 8,
                "c_price": 77757.5,
                "c_idx": 250,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "high",
                "pattern_score": 0.826,
                "ratio_score": 0.603,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76251.19,
                "prz_range": [
                  75901.06,
                  76601.32
                ],
                "prz_width_pct": 0.918,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.28,
                "price_to_prz_pct_raw": 0.2845,
                "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": 76251.19,
                  "a_price": 78180.0,
                  "tp1_ad_382": 76988.0,
                  "tp2_ad_618": 77443.2,
                  "tp3_a_or_structure_liquidity": 78180.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6849,
                  "ABC": 0.8031
                },
                "x_price": 76014.2,
                "x_idx": 250,
                "x_order": 8,
                "a_price": 78180.0,
                "a_idx": 267,
                "a_order": 8,
                "b_price": 76696.7,
                "b_idx": 268,
                "b_order": 5,
                "c_price": 77887.9,
                "c_idx": 292,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.903,
                "ratio_score": 0.915,
                "prz_score": 0.913,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76056.0,
                "prz_range": [
                  75267.38,
                  76622.56
                ],
                "prz_width_pct": 1.784,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.12,
                "price_to_prz_pct_raw": -0.1183,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.236_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "reaction_score": 0.65,
                  "reaction_detail": {
                    "reaction_score": 0.65,
                    "reaction_move_ratio_ad": 0.298,
                    "adverse_move_ratio_ad": 0.036,
                    "bars_after_d": 11,
                    "reasons": [
                      "AD0.236_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 75944.97,
                  "a_price": 82828.7,
                  "tp1_ad_382": 78574.55,
                  "tp2_ad_618": 80199.11,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3803,
                  "ABC": 0.4085,
                  "BCD": 2.0282,
                  "XAD": 0.8508
                },
                "x_price": 74868.0,
                "x_idx": 137,
                "x_order": 8,
                "a_price": 82828.7,
                "a_idx": 177,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 215,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 243,
                "c_order": 5,
                "d_idx": 288
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "low",
                "pattern_score": 0.823,
                "ratio_score": 0.831,
                "prz_score": 0.879,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77666.06,
                "prz_range": [
                  76898.72,
                  78433.41
                ],
                "prz_width_pct": 1.976,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.15,
                "price_to_prz_pct_raw": 2.1453,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "shark",
                  "d_price": 77666.06,
                  "a_price": 76696.7,
                  "tp1_ad_382": 77295.77,
                  "tp2_ad_618": 77067.0,
                  "tp3_a_or_structure_liquidity": 76696.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.609,
                  "ABC": 1.7093
                },
                "x_price": 78180.0,
                "x_idx": 267,
                "x_order": 8,
                "a_price": 76696.7,
                "a_idx": 268,
                "a_order": 5,
                "b_price": 77600.0,
                "b_idx": 285,
                "b_order": 3,
                "c_price": 76056.0,
                "c_idx": 288,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.804,
                "ratio_score": 0.671,
                "prz_score": 0.893,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 75482.25,
                "prz_range": [
                  74767.17,
                  76197.34
                ],
                "prz_width_pct": 1.895,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.73,
                "price_to_prz_pct_raw": -0.7268,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 75482.25,
                  "a_price": 78180.0,
                  "tp1_ad_382": 76512.79,
                  "tp2_ad_618": 77149.46,
                  "tp3_a_or_structure_liquidity": 78180.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7156,
                  "ABC": 0.609
                },
                "x_price": 76107.1,
                "x_idx": 256,
                "x_order": 5,
                "a_price": 78180.0,
                "a_idx": 267,
                "a_order": 8,
                "b_price": 76696.7,
                "b_idx": 268,
                "b_order": 5,
                "c_price": 77600.0,
                "c_idx": 285,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.797,
                "ratio_score": 0.68,
                "prz_score": 0.996,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 78098.0,
                "prz_range": [
                  77580.88,
                  78615.11
                ],
                "prz_width_pct": 1.324,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.71,
                "price_to_prz_pct_raw": 2.7134,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "gartley",
                  "d_price": 78098.0,
                  "a_price": 76014.2,
                  "tp1_ad_382": 77301.99,
                  "tp2_ad_618": 76810.21,
                  "tp3_a_or_structure_liquidity": 76014.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6219,
                  "ABC": 0.9736
                },
                "x_price": 78564.3,
                "x_idx": 243,
                "x_order": 5,
                "a_price": 76014.2,
                "a_idx": 250,
                "a_order": 8,
                "b_price": 77600.0,
                "b_idx": 285,
                "b_order": 3,
                "c_price": 76056.0,
                "c_idx": 288,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.781,
                "ratio_score": 0.746,
                "prz_score": 0.996,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77887.9,
                "prz_range": [
                  77580.88,
                  78615.11
                ],
                "prz_width_pct": 1.324,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.71,
                "price_to_prz_pct_raw": 2.7134,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 1.0,
                  "reaction_detail": {
                    "reaction_score": 1.0,
                    "reaction_move_ratio_ad": 1.109,
                    "adverse_move_ratio_ad": 0.101,
                    "bars_after_d": 7,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "gartley",
                  "d_price": 78098.0,
                  "a_price": 76014.2,
                  "tp1_ad_382": 77301.99,
                  "tp2_ad_618": 76810.21,
                  "tp3_a_or_structure_liquidity": 76014.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6219,
                  "ABC": 0.9736,
                  "BCD": 1.1865,
                  "XAD": 0.7348
                },
                "x_price": 78564.3,
                "x_idx": 243,
                "x_order": 5,
                "a_price": 76014.2,
                "a_idx": 250,
                "a_order": 8,
                "b_price": 77600.0,
                "b_idx": 285,
                "b_order": 3,
                "c_price": 76056.0,
                "c_idx": 288,
                "c_order": 5,
                "d_idx": 292
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "low",
                "pattern_score": 0.719,
                "ratio_score": 0.652,
                "prz_score": 0.879,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77887.9,
                "prz_range": [
                  76898.72,
                  78433.41
                ],
                "prz_width_pct": 1.976,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 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",
                    "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.745,
                    "adverse_move_ratio_ad": 0.159,
                    "bars_after_d": 7,
                    "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": "shark",
                  "d_price": 77666.06,
                  "a_price": 76696.7,
                  "tp1_ad_382": 77295.77,
                  "tp2_ad_618": 77067.0,
                  "tp3_a_or_structure_liquidity": 76696.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.609,
                  "ABC": 1.7093,
                  "BCD": 1.1865,
                  "XAD": 0.8031
                },
                "x_price": 78180.0,
                "x_idx": 267,
                "x_order": 8,
                "a_price": 76696.7,
                "a_idx": 268,
                "a_order": 5,
                "b_price": 77600.0,
                "b_idx": 285,
                "b_order": 3,
                "c_price": 76056.0,
                "c_idx": 288,
                "c_order": 5,
                "d_idx": 292
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.716,
                "ratio_score": 0.565,
                "prz_score": 0.893,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76056.0,
                "prz_range": [
                  74767.17,
                  76197.34
                ],
                "prz_width_pct": 1.895,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.73,
                "price_to_prz_pct_raw": -0.7268,
                "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"
                  ],
                  "reaction_score": 1.0,
                  "reaction_detail": {
                    "reaction_score": 1.0,
                    "reaction_move_ratio_ad": 0.952,
                    "adverse_move_ratio_ad": 0.116,
                    "bars_after_d": 11,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 75482.25,
                  "a_price": 78180.0,
                  "tp1_ad_382": 76512.79,
                  "tp2_ad_618": 77149.46,
                  "tp3_a_or_structure_liquidity": 78180.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7156,
                  "ABC": 0.609,
                  "BCD": 1.7093,
                  "XAD": 1.0247
                },
                "x_price": 76107.1,
                "x_idx": 256,
                "x_order": 5,
                "a_price": 78180.0,
                "a_idx": 267,
                "a_order": 8,
                "b_price": 76696.7,
                "b_idx": 268,
                "b_order": 5,
                "c_price": 77600.0,
                "c_idx": 285,
                "c_order": 3,
                "d_idx": 288
              },
              {
                "pattern": "shark",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.715,
                "ratio_score": 0.48,
                "prz_score": 0.907,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77813.71,
                "prz_range": [
                  77106.13,
                  78521.29
                ],
                "prz_width_pct": 1.819,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.34,
                "price_to_prz_pct_raw": 2.3395,
                "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": 165,
                "x_order": 5,
                "a_price": 81043.2,
                "a_idx": 197,
                "a_order": 3,
                "b_price": 79801.0,
                "b_idx": 215,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 243,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "low",
                "pattern_score": 0.635,
                "ratio_score": 0.508,
                "prz_score": 0.87,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 77887.9,
                "prz_range": [
                  77363.02,
                  78944.7
                ],
                "prz_width_pct": 2.024,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.79,
                "price_to_prz_pct_raw": 2.7868,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 1.0,
                  "reaction_detail": {
                    "reaction_score": 1.0,
                    "reaction_move_ratio_ad": 1.167,
                    "adverse_move_ratio_ad": 0.106,
                    "bars_after_d": 7,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "shark",
                  "d_price": 78153.86,
                  "a_price": 76107.1,
                  "tp1_ad_382": 77372.0,
                  "tp2_ad_618": 76888.96,
                  "tp3_a_or_structure_liquidity": 76107.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6076,
                  "ABC": 1.0342,
                  "BCD": 1.1865,
                  "XAD": 0.7247
                },
                "x_price": 78564.3,
                "x_idx": 243,
                "x_order": 5,
                "a_price": 76107.1,
                "a_idx": 256,
                "a_order": 5,
                "b_price": 77600.0,
                "b_idx": 285,
                "b_order": 3,
                "c_price": 76056.0,
                "c_idx": 288,
                "c_order": 5,
                "d_idx": 292
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.888,
                "ratio_score": 0.997,
                "prz_score": 0.761,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 77006.72,
                "prz_range": [
                  75993.75,
                  78019.68
                ],
                "prz_width_pct": 2.631,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.28,
                "price_to_prz_pct_raw": 1.2781,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 77006.72,
                  "a_price": 82828.7,
                  "tp1_ad_382": 79230.71,
                  "tp2_ad_618": 80604.7,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7853,
                  "ABC": 0.5163
                },
                "x_price": 78128.3,
                "x_idx": 165,
                "x_order": 5,
                "a_price": 82828.7,
                "a_idx": 177,
                "a_order": 8,
                "b_price": 79137.4,
                "b_idx": 187,
                "b_order": 8,
                "c_price": 81043.2,
                "c_idx": 197,
                "c_order": 3,
                "d_idx": null
              }
            ],
            "actionable_patterns_list": [
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.945,
                "prz_proximity": "active",
                "prz_range": [
                  75194.84,
                  76269.28
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": -0.4,
                "high_confluence_prz": true,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 75732.06,
                  "a_price": 81043.2,
                  "tp1_ad_382": 77760.91,
                  "tp2_ad_618": 79014.34,
                  "tp3_a_or_structure_liquidity": 81043.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BAT FORMING HIGH PRZ $75,194.84-$76,269.28: expected reversal UP if price reacts in zone"
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.903,
                "prz_proximity": "active",
                "prz_range": [
                  75267.38,
                  76622.56
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": -0.12,
                "high_confluence_prz": true,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.236_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "reaction_score": 0.65,
                  "reaction_detail": {
                    "reaction_score": 0.65,
                    "reaction_move_ratio_ad": 0.298,
                    "adverse_move_ratio_ad": 0.036,
                    "bars_after_d": 11,
                    "reasons": [
                      "AD0.236_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 75944.97,
                  "a_price": 82828.7,
                  "tp1_ad_382": 78574.55,
                  "tp2_ad_618": 80199.11,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BAT COMPLETED MEDIUM PRZ $75,267.38-$76,622.56: expected reversal UP if price reacts in zone"
              }
            ],
            "best_council_prz": {
              "pattern": "bat",
              "signal": "bullish",
              "completion_status": "forming",
              "pattern_quality": "strict",
              "quality": "high",
              "pattern_score": 0.945,
              "ratio_score": 0.954,
              "prz_score": 0.979,
              "prz_proximity": "active",
              "action_status": "active",
              "high_confluence_prz": true,
              "d_price": 75732.06,
              "prz_range": [
                75194.84,
                76269.28
              ],
              "prz_width_pct": 1.419,
              "prz_confluence_count": 3,
              "prz_fib_families": [
                "ABCD",
                "BC_EXT",
                "XAD"
              ],
              "price_to_prz_pct": -0.4,
              "price_to_prz_pct_raw": -0.3983,
              "harmonic_vote_state": {
                "authority": "pre_confirmation_reversal_candidate",
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "confirmation_reasons": [],
                "reaction_score": 0.0,
                "reaction_detail": {
                  "reaction_score": 0.0,
                  "reasons": []
                },
                "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                "standalone_path_override_allowed": false
              },
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "standalone_path_override_allowed": false,
              "tp_ladder": {
                "direction": "bullish",
                "source": "bat",
                "d_price": 75732.06,
                "a_price": 81043.2,
                "tp1_ad_382": 77760.91,
                "tp2_ad_618": 79014.34,
                "tp3_a_or_structure_liquidity": 81043.2,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              "ratios": {
                "XAB": 0.3772,
                "ABC": 0.4105
              },
              "x_price": 74868.0,
              "x_idx": 137,
              "x_order": 8,
              "a_price": 81043.2,
              "a_idx": 197,
              "a_order": 3,
              "b_price": 78713.8,
              "b_idx": 221,
              "b_order": 8,
              "c_price": 77757.5,
              "c_idx": 250,
              "c_order": 3,
              "d_idx": null
            },
            "best_tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75732.06,
              "a_price": 81043.2,
              "tp1_ad_382": 77760.91,
              "tp2_ad_618": 79014.34,
              "tp3_a_or_structure_liquidity": 81043.2,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "best_confirmed_tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "tp_ladder": [
              {
                "direction": "bullish",
                "source": "bat",
                "d_price": 75732.06,
                "a_price": 81043.2,
                "tp1_ad_382": 77760.91,
                "tp2_ad_618": 79014.34,
                "tp3_a_or_structure_liquidity": 81043.2,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "bat",
                "d_price": 75944.97,
                "a_price": 82828.7,
                "tp1_ad_382": 78574.55,
                "tp2_ad_618": 80199.11,
                "tp3_a_or_structure_liquidity": 82828.7,
                "note": "Use as strong TP ladder context; not standalone path authority."
              }
            ],
            "validated_tp_ladder": [
              {
                "direction": "bullish",
                "source": "bat",
                "d_price": 75944.97,
                "a_price": 82828.7,
                "tp1_ad_382": 78574.55,
                "tp2_ad_618": 80199.11,
                "tp3_a_or_structure_liquidity": 82828.7,
                "note": "Use as strong TP ladder context; not standalone path authority."
              }
            ],
            "harmonic_governance": {
              "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
              "pre_confirmation_weight_range": [
                0.25,
                0.35
              ],
              "post_confirmation_vote_weight_range": [
                0.5,
                0.6
              ],
              "standalone_path_override_allowed": false,
              "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
              "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
            },
            "execution_readiness": "watch",
            "directional_scores": {
              "bullish": 0.575,
              "bearish": 0
            },
            "directional_score_total": 0.575,
            "directional_dominance": 1.0
          }
        }
      },
      "chairman_synthesis": {
        "overall_signal": "bearish",
        "overall_confidence": 0.74,
        "execution_setup": {
          "setup_bias": "bearish",
          "setup_strength": 0.68,
          "active_setups": [
            "ICT: 현재가 $76,034.90가 7일 EQ $76,191.80 아래 discount 영역에 수용되어 있고, 최근 구조 이벤트가 $76,014.20 bearish BOS로 확인됨",
            "ICT: $79,137.40, $78,713.80, $76,014.20에서 3회 연속 bearish BOS 발생",
            "Wyckoff: BC $79,444.00 → AR $77,410.70 → ST $78,879.90 → UT $78,180.00 → UTAD $78,077.10 이후 SOW $75,809.50가 발생한 분배 Phase D 구조",
            "Derivatives: 가격이 EMA20 $76,788.53, EMA240 $77,062.91, EMA120 $77,734.43 아래에 있고, 24시간 CVD 변화 -2,320.8320으로 매도 체결 우위",
            "Fibonacci: $76,448.03 0.786 되돌림과 $76,755.79 0.618 되돌림을 회복하지 못해 상단 피보나치 클러스터가 저항화",
            "반대 조건: Harmonic은 $75,194.84-$76,269.28 및 $75,267.38-$76,622.56 bullish Bat PRZ 내부 반응을 제시하여 단기 반등 리스크를 형성"
          ],
          "setup_vs_structure": "실행 셋업은 구조적 bearish bias와 대체로 정렬되어 있다. 다만 현재 가격이 harmonic bullish PRZ와 저점 반전 캔들 후보 구간에 있어, 즉시 추격보다는 $76,191.80-$77,410.70 회복 실패 여부가 단기 실행 리스크를 좌우한다."
        },
        "signal_breakdown": {
          "bullish_count": 1,
          "bearish_count": 4,
          "neutral_count": 1
        },
        "key_levels": {
          "support": [
            76014.2,
            75809.5,
            75700,
            75267.38,
            75200,
            75194.84,
            74203.6,
            73600
          ],
          "resistance": [
            76191.8,
            76234.7,
            76448.03,
            76788.53,
            77062.91,
            77100,
            77410.7,
            77734.43,
            78077.1,
            78180,
            79444
          ]
        },
        "confluences": [
          "ICT, Candlestick, Derivatives가 모두 7일 EQ $76,191.80을 핵심 분기선으로 제시하며, 현재가 $76,034.90가 그 아래에 있어 discount 영역 내 약세 수용으로 해석한다.",
          "ICT의 최신 bearish BOS 레벨 $76,014.20와 Wyckoff의 SOW_IN_PHASE_B 저점 $76,014.20가 동일하여, 해당 가격대가 현재 구조의 핵심 하단 기준으로 중첩된다.",
          "Wyckoff의 SOW $75,809.50, Derivatives의 하방 유동성 $75,700, Harmonic의 bullish Bat PRZ $75,194.84-$76,269.28이 $75.2k-$76.3k 구간에 밀집해 있어 구조적 약세 속 단기 반응 위험 구간을 형성한다.",
          "ICT, Candlestick, Derivatives가 EMA20 $76,788.53 및 EMA240 $77,062.91, EMA120 $77,734.43 부근을 공통 저항대로 제시한다.",
          "Wyckoff의 AR $77,410.70, Candlestick의 EMA120 $77,734.43, Harmonic의 TP/저항 $77,760.91가 $77.4k-$77.8k 부근에 모여 있어 회복 여부가 구조 훼손 여부의 중간 판단 구간이다.",
          "ICT, Wyckoff, Derivatives가 $78,077.10-$78,180.00을 전일 고점·UT/UTAD·상단 유동성 저항으로 공통 인식한다.",
          "ICT, Candlestick, Wyckoff, Derivatives가 모두 $74,203.60을 7일 범위 저점 또는 주요 하단 지지로 제시한다.",
          "Fibonacci의 $76,755.79-$76,971.95 저항 클러스터는 EMA20 $76,788.53 및 EMA240 $77,062.91와 겹쳐, 단기 반등 시 공급 확인 구간으로 작동할 가능성이 높다."
        ],
        "conflicts": [
          "Harmonic은 $75,194.84-$76,269.28의 strict bullish Bat PRZ와 완료된 bullish Bat PRZ $75,267.38-$76,622.56를 근거로 bullish setup을 제시하지만, 자체 거버넌스상 단독으로 구조를 뒤집을 수 없는 PRZ 반응 신호에 가깝다.",
          "Candlestick은 bullish engulfing, bullish harami, morning star 후보로 단기 반등 셋업을 제시하지만, best pattern quality가 0.573이고 고거래량 패턴이 없어 구조적 bearish 판정을 반전시키기에는 근거가 약하다.",
          "Fibonacci는 structure_bias를 neutral로 두지만, 실제 가격은 $76,448.03 0.786 및 $76,755.79 0.618 아래에 있어 실행 관점은 bearish로 기울어 있다.",
          "Derivatives는 CVD 약세와 롱 계정 비율 상승 실패를 bearish로 해석하지만, OI 변화가 -0.1130%로 크지 않아 강한 신규 숏 구축보다는 롱 언와인딩 성격이 강하다는 점은 추세 강도에 대한 제한 요인이다."
        ],
        "executive_summary": "현재 BTC 4시간 구조는 분배 Phase D 성격의 bearish regime으로 진단된다. Wyckoff는 BC $79,444.00 이후 UT $78,180.00 및 UTAD $78,077.10 실패 뒤 SOW $75,809.50가 출현한 구조로 읽고, ICT는 $79,137.40 → $78,713.80 → $76,014.20의 3회 연속 bearish BOS로 하방 구조를 확인한다. 현재가 $76,034.90는 EQ $76,191.80 아래에 있어 구조적으로 하단 수용 상태이나, $75,194.84-$76,622.56 harmonic bullish PRZ와 저점 반전 캔들 후보가 겹쳐 즉각적 하락 추격에는 반등 리스크가 존재한다. 핵심 구조 저항은 $76,788.53-$77,734.43 EMA 클러스터와 $77,410.70 AR이며, $78,180.00 상방 수용 전까지는 분배 후 약세 구조가 유지된다."
      },
      "overall_signal": "bearish",
      "overall_confidence": 0.74,
      "operating_path": {
        "path_type": "complex",
        "confidence": 0.63,
        "waypoints": [
          {
            "seq": 1,
            "price": 77071.27,
            "type": "resistance_test",
            "source": "Fibonacci(strict fib_confluence 0.85, 0.5 되돌림 $76,971.95), Derivatives/Candlestick(EMA240 $77,062.91·EMA20 $76,788.53), Harmonic(PRZ 방어 반응), Candlestick(저점 반전 캔들 후보)",
            "description": "현재가 $76,034.90가 harmonic bullish Bat PRZ($75,194.84-$76,622.56) 내부에서 방어 반응 중이고 bullish engulfing/harami/morning star 후보가 출현해, 단기적으로 EMA20 $76,788.53을 통과하며 EMA240 $77,062.91 및 strict fib 클러스터 $77,071.27(0.5 되돌림 $76,971.95 동반)까지 되돌림 가능. ICT·Candlestick·Fibonacci·Derivatives가 공통 저항으로 제시하는 핵심 공급대로, 분배 Phase D 약세 구조상 회복 실패와 공급 재확인이 예상되는 반등 고점.",
            "est_hours": 5.0,
            "turning_zone": [
              77062.91,
              77410.7
            ],
            "likely_wick": 77100.0,
            "rejection_confirm": 76788.53,
            "invalid_overshoot": 77734.43,
            "calibration_reasoning": "3중 fib 컨플루언스 $77,071.27와 EMA240 $77,062.91이 존 하단을, chairman 저항 $77,100(라운드)·$77,410.70이 상단을 형성(폭 0.43×ATR). likely_wick은 강한 컨플루언스 바로 위 라운드 저항 $77,100으로 설정했고, EMA20 $76,788.53 상실이 거부 확인. CONFIRMED 강세 Bat 하모닉(TP1 $78,574)이 경로와 역방향이라 웨이포인트를 옮기진 않으나 상방 오버슛 리스크로 작용해 $77,734.43 돌파를 무효 기준으로 둠."
          },
          {
            "seq": 2,
            "price": 75809.5,
            "type": "swing_low",
            "source": "Wyckoff(SOW $75,809.50, BOS/SOW_IN_PHASE_B $76,014.20), Derivatives(하방 유동성 $75,700, CVD -2,320.83), ICT(3회 연속 bearish BOS, EQ $76,191.80 하단 수용)",
            "description": "EMA240/fib 클러스터 거부 후 ICT 최신 bearish BOS $76,014.20를 재이탈하며 Wyckoff SOW $75,809.50 및 Derivatives 하방 유동성 $75,700 구간을 시험. 3회 연속 bearish BOS와 매도 체결 우위(CVD -2,320.83)가 유지되는 한 EQ $76,191.80 하단 수용이 재확인되는 1차 하락 목표.",
            "est_hours": 12.0,
            "turning_zone": [
              75580.0,
              75855.0
            ],
            "likely_wick": 75700.0,
            "rejection_confirm": 76014.2,
            "invalid_overshoot": 75267.38,
            "calibration_reasoning": "Wyckoff SOW/chairman 지지 $75,809.50을 기준으로, 바로 아래 Derivatives 하방 유동성·chairman 지지 $75,700을 wick 마그넷으로 흡수하도록 존을 하향 확장(폭 0.34×ATR). bearish BOS $76,014.20 재탈환 시 반등 턴 확인, $75,267.38 이탈 시 턴 무효화되어 곧장 웨이포인트3으로 진행."
          },
          {
            "seq": 3,
            "price": 75200.0,
            "type": "liquidity_sweep",
            "source": "Derivatives(하방 유동성 $75,200), Harmonic(strict Bat PRZ 하단 $75,194.84), Chairman 지지 클러스터($75,267.38/$75,200)",
            "description": "$75,809.50/$75,700 지지 상실 시 Derivatives가 지목한 하방 유동성 $75,200과 harmonic strict Bat PRZ 하단 $75,194.84을 스윕. harmonic 반전 후보가 겹쳐 추가 반등 리스크가 상존하나, 분배 약세 지속 시 24시간 내 도달 가능한 핵심 저점. 강한 모멘텀 시 7일 저점 $74,203.60로 확장 여지.",
            "est_hours": 20.0,
            "turning_zone": [
              74750.0,
              75267.38
            ],
            "likely_wick": 75000.0,
            "rejection_confirm": 75700.0,
            "invalid_overshoot": 74203.6,
            "calibration_reasoning": "터미널 유동성 스윕으로 Derivatives 하방 유동성 $75,200과 harmonic strict Bat PRZ 하단 $75,194.84 클러스터를 포함하도록 넓은 0.63×ATR 존 적용. $75,000 라운드 넘버 마그넷이 인접해 스윕 wick을 $75,000으로 바이어스했고, $75,700 재탈환이 반전 확인, 강한 모멘텀으로 7일 저점 $74,203.60까지 확장 시 본 턴 무효."
          }
        ],
        "period_extremes": {
          "4h": {
            "expected_high": 76900.0,
            "expected_low": 75950.0,
            "high_first": true
          },
          "8h": {
            "expected_high": 77071.27,
            "expected_low": 76200.0,
            "high_first": true
          },
          "24h": {
            "expected_high": 77071.27,
            "expected_low": 75200.0,
            "high_first": true
          }
        },
        "triggers": {
          "bullish": {
            "price": 77410.7,
            "description": "Wyckoff AR $77,410.70 및 EMA120 $77,734.43 회복·수용 시 반등이 단순 되돌림을 넘어 구조 훼손으로 전환. $78,180.00 UT 고점 상방 수용 시 분배 Phase D 약세 해석 무효화."
          },
          "bearish": {
            "price": 75700.0,
            "description": "Wyckoff SOW $75,809.50 및 유동성 $75,700 하향 결정적 이탈 시 하락 가속, $75,200·harmonic PRZ 하단 $75,194.84 및 7일 저점 $74,203.60 방향으로 압력 확대."
          }
        },
        "scenario_invalidation": 78180.0
      },
      "tp_calibration": {
        "calibrated_waypoints": [
          {
            "seq": 1,
            "base_target": 77071.27,
            "turning_zone": [
              77062.91,
              77410.7
            ],
            "likely_wick": 77100.0,
            "rejection_confirm": 76788.53,
            "invalid_overshoot": 77734.43,
            "calibration_reasoning": "3중 fib 컨플루언스 $77,071.27와 EMA240 $77,062.91이 존 하단을, chairman 저항 $77,100(라운드)·$77,410.70이 상단을 형성(폭 0.43×ATR). likely_wick은 강한 컨플루언스 바로 위 라운드 저항 $77,100으로 설정했고, EMA20 $76,788.53 상실이 거부 확인. CONFIRMED 강세 Bat 하모닉(TP1 $78,574)이 경로와 역방향이라 웨이포인트를 옮기진 않으나 상방 오버슛 리스크로 작용해 $77,734.43 돌파를 무효 기준으로 둠."
          },
          {
            "seq": 2,
            "base_target": 75809.5,
            "turning_zone": [
              75580.0,
              75855.0
            ],
            "likely_wick": 75700.0,
            "rejection_confirm": 76014.2,
            "invalid_overshoot": 75267.38,
            "calibration_reasoning": "Wyckoff SOW/chairman 지지 $75,809.50을 기준으로, 바로 아래 Derivatives 하방 유동성·chairman 지지 $75,700을 wick 마그넷으로 흡수하도록 존을 하향 확장(폭 0.34×ATR). bearish BOS $76,014.20 재탈환 시 반등 턴 확인, $75,267.38 이탈 시 턴 무효화되어 곧장 웨이포인트3으로 진행."
          },
          {
            "seq": 3,
            "base_target": 75200.0,
            "turning_zone": [
              74750.0,
              75267.38
            ],
            "likely_wick": 75000.0,
            "rejection_confirm": 75700.0,
            "invalid_overshoot": 74203.6,
            "calibration_reasoning": "터미널 유동성 스윕으로 Derivatives 하방 유동성 $75,200과 harmonic strict Bat PRZ 하단 $75,194.84 클러스터를 포함하도록 넓은 0.63×ATR 존 적용. $75,000 라운드 넘버 마그넷이 인접해 스윕 wick을 $75,000으로 바이어스했고, $75,700 재탈환이 반전 확인, 강한 모멘텀으로 7일 저점 $74,203.60까지 확장 시 본 턴 무효."
          }
        ]
      },
      "timing": {
        "stages": {
          "stage1_agents": 25.9,
          "chairman": 43.5,
          "operating_path": 245.8,
          "tp_calibrator": 151.8
        },
        "agents": {},
        "total_s": 466.9
      },
      "report_bundle": {
        "run_dir": "/Users/changhyeon743/.nanobot/workspace/btc-council/runs/2026-05-27/4h_012328",
        "json_path": "/Users/changhyeon743/.nanobot/workspace/btc-council/runs/2026-05-27/4h_012328/result.json",
        "raw_path": "/Users/changhyeon743/.nanobot/workspace/btc-council/runs/2026-05-27/4h_012328/raw.txt",
        "html_path": "/Users/changhyeon743/.nanobot/workspace/btc-council/runs/2026-05-27/4h_012328/report.html",
        "md_path": "/Users/changhyeon743/.nanobot/workspace/btc-council/runs/2026-05-27/4h_012328/report.md",
        "latest_html_path": "/Users/changhyeon743/.nanobot/workspace/btc-council/runs/latest/4h/report.html"
      },
      "report_urls": {
        "run_url": "https://macmini.tail4a2a1f.ts.net/2026-05-27/4h_012328/report.html",
        "latest_url": "https://macmini.tail4a2a1f.ts.net/latest/4h/report.html"
      }
    },
    "1d": {
      "symbol": "BTC/USDT",
      "timeframe": "1d",
      "timestamp": "2026-05-27 02:58 KST",
      "last_price": 76010.2,
      "num_candles": 300,
      "stage1_analyses": {
        "candlestick": {
          "agent_id": "candlestick",
          "display_name": "Candlestick Reader",
          "signal": "bearish",
          "confidence": 0.55,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.62,
          "setup_signals": [
            "현재가 $76,010.20가 EMA20 $77,656.61 및 EMA120 $77,656.27 아래에 위치하여 단기 균형선 회복 실패",
            "7일 고점 $78,180.00 부근에서 evening_star@295 및 bearish_engulfing@295 후보가 발생해 상단 공급 반응 가능성",
            "최신 캔들 bearish_engulfing@299 후보와 24h -1.65% 하락으로 단기 매도 압력 재출현",
            "EMA240 $84,491.34 대비 현재가가 약 -10.0% 낮아 장기 저항/상단 추세 회복은 아직 미확인",
            "bull_score 0 대비 bear_score 2.3000으로 최근 캔들 패턴 점수는 매도 우위"
          ],
          "reasoning": "최근 패턴은 bearish_engulfing@299, bearish_engulfing@295, evening_star@295, doji@294로 모두 $77,656~$78,180 저항권 근처에서 발생한 약한 bearish 후보이며, best_pattern_quality는 0.456으로 강한 확정 신호는 아닙니다. 현재가 $76,010.20는 EMA20 $77,656.61과 EMA120 $77,656.27을 모두 약 -2.1% 하회하고 있어 단기 반등이 평균선 저항에 막힌 형태입니다. 다만 고거래량 패턴이 없고 명시적 BOS/CHoCH 자료가 없어 structure_bias는 확정 bearish가 아니라 neutral로 판단합니다. 실행 관점의 setup_bias는 $78,180.00 7일 고점 저항 실패와 최신 bearish engulfing 후보 때문에 bearish이며, 하방 확인 시 7일 저점 $74,203.60과 ATR 기준 하단 약 $73,999.64가 다음 지지권입니다.",
          "key_levels": {
            "support": [
              74203.6,
              73999.64
            ],
            "resistance": [
              77656.61,
              78180,
              84491.34
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$78,180.00 일봉 종가 상향 돌파",
          "risk_scenario": "$78,180.00을 일봉 기준으로 회복하면 최근 bearish engulfing 및 evening star 후보는 실패 신호가 되며, 숏 커버링으로 EMA240 $84,491.34 부근까지 반등 압력이 확대될 수 있습니다.",
          "data_quality": "medium",
          "metrics": {
            "total_patterns_detected": 134,
            "recent_patterns": 4,
            "pattern_list": [
              "bearish_engulfing@295",
              "bearish_engulfing@299",
              "evening_star@295",
              "doji@294"
            ],
            "atr_value": 2010.56,
            "vol_avg_20": 117995.97,
            "high_volume_patterns": [],
            "pattern_candidates": [
              {
                "pattern": "evening_star",
                "signal": "bearish",
                "pattern_quality": 0.456,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "bearish_engulfing",
                "signal": "bearish",
                "pattern_quality": 0.452,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "bearish_engulfing",
                "signal": "bearish",
                "pattern_quality": 0.431,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "doji",
                "signal": "neutral",
                "pattern_quality": 0.355,
                "tier": "candidate",
                "high_volume": false
              }
            ],
            "best_pattern_quality": 0.456,
            "bull_score": 0,
            "bear_score": 2.3
          }
        },
        "ict": {
          "agent_id": "ict",
          "display_name": "ICT Trader",
          "signal": "bullish",
          "confidence": 0.58,
          "structure_bias": "bullish",
          "setup_bias": "bullish",
          "setup_score": 0.768,
          "setup_signals": [
            "최근 확정 BOS_bullish 레벨 $75,998.90 바로 위에서 현재가 $76,010.20 유지",
            "가격이 EQ $75,269.85 위의 프리미엄 영역에 위치",
            "이전일 고가 $77,887.90 돌파 이력 존재",
            "이전일 저가 $76,871.40도 함께 이탈되어 단기 양방향 유동성 사냥 발생",
            "현재 되돌림 33.3%, 최대 되돌림 48.2%로 아직 구조적 훼손 전"
          ],
          "reasoning": "일봉 구조는 최근 이벤트가 BOS_bullish at $75,998.90로 확인되어 structure_bias는 bullish로 판단한다. 현재가 $76,010.20은 해당 BOS 레벨 바로 위에 있어 상승 구조는 유지 중이지만, 여유 폭이 매우 작아 구조 방어가 핵심이다. 가격은 EQ $75,269.85 위 프리미엄 영역에 있으며, 이전일 고가 $77,887.90와 저가 $76,871.40가 모두 깨진 점은 단기 유동성 사냥 이후 방향성 재선택 구간임을 의미한다. 다만 활성 OB와 미충족 FVG가 모두 0개이고, EMA20/EMA120 $77,656 부근 및 7일 고가 $78,180이 상단 저항으로 남아 있어 확신도는 중간 수준으로 제한된다.",
          "key_levels": {
            "support": [
              75998.9,
              75269.85,
              74203.6,
              67711.0
            ],
            "resistance": [
              76871.4,
              77887.9,
              78180.0,
              82828.7
            ]
          },
          "time_horizon": "short/medium term",
          "invalidation_level": "$75,998.90 일봉 종가 이탈",
          "risk_scenario": "만약 $75,998.90 아래로 일봉 종가가 확정되면 최근 BOS_bullish가 실패한 것으로 해석되며, EQ $75,269.85 및 7일 저가 $74,203.60까지 sell-side liquidity를 재차 사냥할 가능성이 커진다. 특히 $77,887.90 위 돌파가 유지되지 못한 상태에서 하락이 이어지면 bull trap 성격이 강해질 수 있다.",
          "data_quality": "medium",
          "metrics": {
            "order_blocks_total": 0,
            "confirmed_bullish_ob": 0,
            "confirmed_bearish_ob": 0,
            "candidate_bullish_ob": 0,
            "candidate_bearish_ob": 0,
            "active_bullish_ob": 0,
            "active_bearish_ob": 0,
            "nearest_bull_ob_range": null,
            "nearest_bear_ob_range": null,
            "active_bullish_ob_list": [],
            "active_bearish_ob_list": [],
            "ob_mitigated_count": 1,
            "unfilled_bull_fvg_count": 0,
            "unfilled_bear_fvg_count": 0,
            "bull_fvg_ranges": [],
            "bear_fvg_ranges": [],
            "fvg_open_count": 0,
            "fvg_mitigated_count": 67,
            "fvg_open_zones": [],
            "bos_choch_events": [
              "BOS_bullish",
              "CHoCH_bearish",
              "BOS_bearish",
              "BOS_bullish",
              "CHoCH_bearish",
              "BOS_bullish"
            ],
            "bos_choch_levels": [
              {
                "type": "BOS_bullish",
                "level": 117875.2
              },
              {
                "type": "CHoCH_bearish",
                "level": 108566.0
              },
              {
                "type": "BOS_bearish",
                "level": 101516.5
              },
              {
                "type": "BOS_bullish",
                "level": 94555.0
              },
              {
                "type": "CHoCH_bearish",
                "level": 84408.6
              },
              {
                "type": "BOS_bullish",
                "level": 75998.9
              }
            ],
            "bos_sequence": [
              "BOS_bullish",
              "CHoCH_bearish",
              "BOS_bearish",
              "BOS_bullish",
              "CHoCH_bearish",
              "BOS_bullish"
            ],
            "consecutive_bull_bos": 1,
            "consecutive_bear_bos": 0,
            "recent_liq_sweeps": [],
            "recent_sweep_levels": [],
            "liquidity_resting": [],
            "current_zone": "premium",
            "eq_level": 75269.85,
            "range_high": 82828.7,
            "range_low": 67711.0,
            "bull_score": 8.8,
            "bear_score": 7.7,
            "setup_bias": "bullish",
            "setup_score": 0.768,
            "setup_signals": [
              "bullish BOS above $117,875.20",
              "bullish BOS above $94,555.00",
              "bullish BOS above $75,998.90",
              "broken previous day high $77,887.90"
            ],
            "retracement_direction": "bullish",
            "current_retracement_pct": 33.3,
            "deepest_retracement_pct": 48.2,
            "previous_day_high": 77887.9,
            "previous_day_low": 76871.4,
            "broken_prev_high": true,
            "broken_prev_low": true,
            "sessions": {}
          }
        },
        "fibonacci": {
          "agent_id": "fibonacci",
          "display_name": "Fibonacci Analyst",
          "signal": "bearish",
          "confidence": 0.52,
          "structure_bias": "neutral",
          "setup_bias": "bullish",
          "setup_score": 0.38,
          "setup_signals": [
            "현재가 $76,010.20은 EQ/0.5 되돌림 $78,848.35 아래의 디스카운트 구간에 위치",
            "0.618 골든비율 $77,908.99 하회로 단기 구조는 약하지만, 깊은 되돌림 구간에서 반등 후보 형성",
            "0.786 되돌림 $76,571.59 바로 아래에 위치하여 재탈환 시 단기 반등 트리거 가능",
            "스윙 저점 $74,868 및 7일 저점 $74,203.60 부근은 스프링 후보 구간이나 아직 확인된 전환 신호는 없음"
          ],
          "reasoning": "BTC는 Low→High 스윙 $74,868→$82,829 기준으로 0.786 되돌림 $76,571.59 아래에 있어 상승 스윙의 방어력이 약화된 상태입니다. 특히 핵심 골든비율 0.618 레벨 $77,908.99와 EQ/0.5 레벨 $78,848.35가 모두 현재가 위에 있어 단기 저항 벨트가 촘촘합니다. 다만 현재가는 스윙 저점 $74,868에 근접한 깊은 디스카운트 영역이므로, 구조적으로는 아직 저점 이탈이 확정되지 않아 neutral로 판단합니다. 실행 관점에서는 $74,868~$74,203.60 유동성 테스트 후 회복하는 스프링형 반등 셋업 가능성이 있으나, $76,571.59 재탈환 전까지는 하방 압력이 우세합니다.",
          "key_levels": {
            "support": [
              74868,
              74203.6
            ],
            "resistance": [
              76571.59,
              77908.99,
              78848.35,
              79787.71,
              84994.01,
              85081.03
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$77,908.99",
          "risk_scenario": "$76,571.59를 회복하고 0.618 골든비율 $77,908.99 위에서 안착하면 현재의 약세 압력은 무효화되며, $78,848.35 및 $79,787.71까지 숏커버링성 반등이 열릴 수 있습니다. 반대로 $74,868 스윙 저점과 $74,203.60 7일 저점이 이탈되면 상승 스윙은 사실상 무효화되고 더 깊은 하락 확장 위험이 커집니다.",
          "data_quality": "medium",
          "metrics": {
            "swing_pair": "Low→High: $74,868 → $82,829",
            "direction": "up",
            "nearest_fib": "ret_0.786",
            "nearest_fib_price": 76571.59,
            "nearest_fib_distance": 0.74,
            "golden_ratio_level": 77908.99,
            "fib_ret_382": 79787.71,
            "fib_ret_618": 77908.99,
            "confluence_zones": [
              {
                "price": 85081.03,
                "count": 2,
                "levels": [
                  "ext_1.272",
                  "ret_0.382"
                ],
                "cluster_score": 0.6
              }
            ],
            "support_levels": [],
            "resistance_levels": [
              76571.5898,
              77908.9874,
              78848.35
            ],
            "level_candidates": [
              {
                "name": "ret_0.236",
                "price": 80949.97,
                "distance_pct": 6.5,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ret_0.382",
                "price": 79787.71,
                "distance_pct": 4.97,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ret_0.5",
                "price": 78848.35,
                "distance_pct": 3.73,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ret_0.618",
                "price": 77908.99,
                "distance_pct": 2.5,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ret_0.786",
                "price": 76571.59,
                "distance_pct": 0.74,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ext_1.0",
                "price": 82828.7,
                "distance_pct": 8.97,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ext_1.272",
                "price": 84994.01,
                "distance_pct": 11.82,
                "is_support": false,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.414",
                "price": 86124.43,
                "distance_pct": 13.31,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ext_1.618",
                "price": 87748.41,
                "distance_pct": 15.44,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ext_2.0",
                "price": 90789.4,
                "distance_pct": 19.44,
                "is_support": false,
                "cluster_score": 0.0
              }
            ],
            "confluence_quality": 0.6,
            "fib_reaction_state": "approaching",
            "reaction_probability": 0.45
          }
        },
        "derivatives": {
          "agent_id": "derivatives",
          "display_name": "Derivatives Trader",
          "signal": "bearish",
          "confidence": 0.62,
          "structure_bias": "bearish",
          "setup_bias": "bearish",
          "setup_score": 0.68,
          "setup_signals": [
            "현재가 $76,010.20이 7일 레인지 EQ 약 $76,191.80 아래에 위치해 단기 디스카운트 진입",
            "가격이 EMA20 $77,656.61 및 EMA120 $77,656.27 아래에서 거래되며 구조적 회복 실패",
            "24시간 OI 변화 +0.708, OI trend 0.571로 가격 하락 중 신규 포지션 유입",
            "CVD 변화 -2110.6940 및 CVD divergence 0.300으로 매수 체결 참여 약화",
            "롱 계정 비율 0.503으로 하락, 숏 계정 비율 0.497로 상승하며 account_flow_label이 short_accounts_rising_long_accounts_falling",
            "근접 하방 청산 레벨 $75,900이 현재가 바로 아래에 위치해 단기 유동성 타깃으로 작동"
          ],
          "reasoning": "현재 BTC는 $76,010.20에서 거래되며 EMA20 $77,656.61과 EMA120 $77,656.27을 모두 하회하고 있어 확인된 구조는 약세로 판단한다. 파생 포지셔닝에서는 가격이 24시간 -1.65% 하락하는 동안 OI가 증가했고, CVD 변화가 -2110.6940으로 음수라 신규 숏 또는 공격적 매도 참여가 가격을 누르는 흐름이다. 롱 계정은 0.503으로 낮아지고 숏 계정은 0.497로 상승했지만 account_short_crowding은 0.000이라 아직 숏 과밀에 따른 강한 역추세 신호는 부족하다. 단기적으로는 $75,900 하방 청산을 먼저 테스트할 가능성이 높고, 이탈 시 $73,900까지 유동성 공백이 열리며, 반대로 $77,800 강한 상방 청산 레벨과 EMA 클러스터를 회복하면 약세 셋업은 무효화된다.",
          "key_levels": {
            "support": [
              75900,
              74203.6,
              73900,
              69300
            ],
            "resistance": [
              76600,
              77656.61,
              77800,
              78900
            ]
          },
          "time_horizon": "short term, 파생 포지셔닝 선행성을 감안한 4-8시간 중심",
          "invalidation_level": "$77,800",
          "risk_scenario": "$75,900 하방 유동성만 스윕한 뒤 빠르게 $76,600을 회복하면 숏 포지션이 갇히며 $77,656 EMA 클러스터와 $77,800 강한 청산 레벨까지 숏 스퀴즈가 발생할 수 있다.",
          "data_quality": "medium",
          "metrics": {
            "cvd_divergence": 0.3,
            "cvd_change": -2110.694,
            "oi_trend": 0.571,
            "oi_change_pct_24h": 0.708,
            "oi_latest": 99831.465,
            "funding_pressure": 0.451,
            "funding_avg": 4.865e-05,
            "funding_change_24h": -7.73e-06,
            "long_account_ratio": 0.52,
            "short_account_ratio": 0.48,
            "long_account_latest": 0.503,
            "short_account_latest": 0.497,
            "long_account_change_24h": -0.0346,
            "short_account_change_24h": 0.0346,
            "account_flow_label": "short_accounts_rising_long_accounts_falling",
            "account_short_crowding": 0.0,
            "account_long_crowding": 0.168,
            "ls_imbalance": 0.0,
            "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
            "spot_futures_basis_score": 0.492,
            "spot_futures_basis_pct": -0.0324,
            "basis_change_lookback": 0.018,
            "aggregate_score": 0.363,
            "bull_signals": 1,
            "bear_signals": 2,
            "liq_below": [
              [
                75900,
                78661.8696183
              ],
              [
                73900,
                79211.08205900001
              ],
              [
                69300,
                93053.33057275
              ]
            ],
            "liq_above": [
              [
                76600,
                94973.8776109
              ],
              [
                77800,
                108108.06118455001
              ],
              [
                78900,
                86095.5935168
              ]
            ],
            "strongest_liq_level": 77800,
            "fragility_score": 0.657,
            "positioning_extreme": "balanced"
          }
        },
        "wyckoff": {
          "agent_id": "wyckoff",
          "display_name": "Wyckoff Expert",
          "signal": "neutral",
          "confidence": 0.62,
          "structure_bias": "bullish",
          "setup_bias": "neutral",
          "setup_score": 0.55,
          "setup_signals": [
            "확정 ACC 구조: SC $80,600 → AR $93,080 → ST $84,408.6 → Spring $65,595.7 → TERMINAL_SPRING $74,868 → SOS $82,828.7",
            "현재가 $76,010.20은 메인 레인지 하단 SC $80,600 아래에 있어 SOS 이후 즉시 강세 수용은 아직 미확인",
            "현재가가 레인지 EQ 약 $86,840보다 낮은 디스카운트 구간에 위치해 LPS/테스트 후보 구간이지만, $80,600 재진입 전까지는 확인 부족",
            "7일 저점 $74,203.60이 TERMINAL_SPRING $74,868 아래를 찌른 뒤 현재 $76,010.20으로 회복했으나, 일봉 구조 전환 확인은 아직 부족",
            "EMA20 $77,656.61 및 EMA120 $77,656.27 아래에서 거래되어 단기 반등 지속성은 약함"
          ],
          "reasoning": "지표상 regime은 ACC이고 regime_state는 confirmed_acc이며 acc_score 92.5, regime_fitness 0.925로 구조적 해석은 확정 축적 우위입니다. 주요 앵커는 SC $80,600, AR $93,080이며, 이후 Spring $65,595.7와 TERMINAL_SPRING $74,868, SOS $82,828.7까지 확인되어 현재 major_phase는 Phase D로 분류됩니다. 다만 현재가 $76,010.20은 SOS $82,828.7을 유지하지 못했고 SC/레인지 하단 $80,600 아래에 있어, 현 구간은 확정 LPS라기보다 TERMINAL_SPRING 재테스트 또는 LPS 후보에 가깝습니다. 구조적 편향은 bullish이지만 즉각 경로는 $74,868~$74,203.60 재테스트 가능성을 먼저 열어두며, 강세 재확인은 최소 $80,600 회복, 더 강하게는 $82,828.7 상방 수용이 필요합니다.",
          "key_levels": {
            "support": [
              74868.0,
              74203.6,
              65595.7
            ],
            "resistance": [
              77656.61,
              80600.0,
              82828.7,
              86840.0,
              93080.0
            ]
          },
          "time_horizon": "medium term",
          "invalidation_level": "65595.7",
          "risk_scenario": "반대 시나리오는 TERMINAL_SPRING $74,868 및 최근 저점 $74,203.60을 일봉 종가로 이탈한 뒤 반등이 $74,868 아래에서 막히는 경우입니다. 이 경우 Phase D의 LPS 후보가 실패하고, Spring $65,595.7 재시험으로 구조가 후퇴할 수 있으며 $65,595.7 이탈 시 현재 ACC 해석 자체가 크게 훼손됩니다.",
          "data_quality": "high",
          "metrics": {
            "acc_score": 92.5,
            "dis_score": 81.2,
            "regime": "ACC",
            "regime_state": "confirmed_acc",
            "structure_bias": "bullish",
            "phase_context": "confirmed_acc / accumulation / Phase D",
            "phases_detected": [
              "SC",
              "AR",
              "ST",
              "Spring",
              "TERMINAL_SPRING",
              "SOS"
            ],
            "last_phase": "SOS",
            "phase_candidates": [
              {
                "label": "SC",
                "side": "low",
                "idx": 113,
                "price": 80600.0,
                "color": "#ffd166"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 120,
                "price": 93080.0,
                "color": "#06d6a0"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 140,
                "price": 84408.6,
                "color": "#118ab2"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 203,
                "price": 65595.7,
                "color": "#f9844a"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 272,
                "price": 74868.0,
                "color": "#f3722c"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 279,
                "price": 82828.7,
                "color": "#06d6a0"
              }
            ],
            "phase_structures": [
              {
                "structure_id": "1d_cycle_1",
                "sequence": 1,
                "timeframe": "1d",
                "regime": "accumulation",
                "role": "current_structure_candidate",
                "is_active": true,
                "is_completed": false,
                "is_confirmed": true,
                "structure_bias": "bullish",
                "phase_context": "accumulation",
                "start_idx": 113,
                "end_idx": 279,
                "phase_count": 6,
                "phases": [
                  {
                    "label": "SC",
                    "side": "low",
                    "idx": 113,
                    "price": 80600.0,
                    "color": "#ffd166",
                    "dt": "2025-11-21 09:00:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "high",
                    "idx": 120,
                    "price": 93080.0,
                    "color": "#06d6a0",
                    "dt": "2025-11-28 09:00:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "low",
                    "idx": 140,
                    "price": 84408.6,
                    "color": "#118ab2",
                    "dt": "2025-12-18 09:00:00+09:00"
                  },
                  {
                    "label": "Spring",
                    "side": "low",
                    "idx": 203,
                    "price": 65595.7,
                    "color": "#f9844a",
                    "dt": "2026-02-19 09:00:00+09:00"
                  },
                  {
                    "label": "TERMINAL_SPRING",
                    "side": "low",
                    "idx": 272,
                    "price": 74868.0,
                    "color": "#f3722c",
                    "dt": "2026-04-29 09:00:00+09:00"
                  },
                  {
                    "label": "SOS",
                    "side": "high",
                    "idx": 279,
                    "price": 82828.7,
                    "color": "#06d6a0",
                    "dt": "2026-05-06 09:00:00+09:00"
                  }
                ]
              }
            ],
            "active_structure_id": "1d_cycle_1",
            "primary_structure_id": "1d_cycle_1",
            "structure_count": 1,
            "regime_fitness": 0.9249999999999999,
            "current_event": "SOS",
            "major_phase": "D",
            "pos_in_range": 0.5,
            "main_range_low": 80600.0,
            "main_range_high": 93080.0
          }
        },
        "harmonic": {
          "agent_id": "harmonic",
          "display_name": "Harmonic Specialist",
          "signal": "neutral",
          "confidence": 0.38,
          "structure_bias": "neutral",
          "setup_bias": "bullish",
          "setup_score": 0.55,
          "setup_signals": [
            "고품질 strict bullish Gartley 형성 중: D 후보 $75,204.19, 활성 PRZ $74,594.52-$75,813.87",
            "PRZ 3중 Fib 합류: ABCD + BC_EXT + XAD, PRZ score 1.000, pattern score 0.904",
            "현재가 $76,010.20은 Gartley PRZ 상단 $75,813.87 바로 위에 있어 PRZ 반응 후보 구간에 근접",
            "완성된 candidate bullish Gartley도 $74,122.63-$75,813.61 PRZ에서 반응 확인, AD 0.382 반응 도달 및 reaction_score 1.0",
            "다만 핵심 활성 Gartley는 confirmed_reaction=false, confirmed_reaction_prz_count=0으로 아직 구조 전환 확인 전"
          ],
          "reasoning": "현재 가장 중요한 패턴은 strict/high bullish Gartley이며, X $73,669.00 → A $79,455.00 → B $76,014.20 → C $78,180.00 구조에서 D 후보가 $75,204.19, PRZ가 $74,594.52-$75,813.87로 계산된다. 이 PRZ는 ABCD, BC extension, XAD가 모두 겹친 3중 합류 구간이고 pattern_score 0.904, prz_score 1.000이므로 반등 셋업으로는 유효하지만, 아직 PRZ 진입 후 명확한 rejection/MSS/CHoCH 확인이 없어 구조 자체를 bullish로 확정할 수 없다. 따라서 structure_bias는 neutral이고, setup_bias만 bullish로 둔다. 상승 반응이 확인되면 Gartley TP ladder는 $76,828.00, $77,831.19, $79,455.00 순으로 작동할 수 있으며, 반대로 $74,594.52 하단을 일봉 기준으로 수용하면 해당 bullish PRZ 셋업은 약화된다.",
          "key_levels": {
            "support": [
              75813.87,
              75204.19,
              74594.52,
              74203.6,
              73669.0
            ],
            "resistance": [
              76828.0,
              77831.19,
              78180.0,
              79455.0
            ]
          },
          "time_horizon": "medium term",
          "invalidation_level": "$74,594.52 일봉 종가 이탈 시 bullish Gartley PRZ 셋업 약화, $73,669.00 하회 시 패턴 기반 반등 논리 강한 무효화",
          "risk_scenario": "가격이 $75,813.87 위를 회복·유지하지 못하고 다시 PRZ 내부로 밀린 뒤 $74,594.52를 하향 수용하면, bullish Gartley는 실패형으로 전환될 수 있다. 이 경우 $73,669.00 X 저점과 watch 구간인 $72,028.10-$73,671.68 bullish Butterfly PRZ가 다음 반응 후보가 되며, 반등 실패 시 하방 유동성 탐색이 이어질 수 있다.",
          "data_quality": "medium",
          "metrics": {
            "patterns_found": 260,
            "completed_patterns_found": 97,
            "forming_d_prz_found": 163,
            "swing_orders_scanned": [
              3,
              5,
              8
            ],
            "swing_search_window": 30,
            "multiscale_swings_scanned": 59,
            "swing_highs_scanned": 29,
            "swing_lows_scanned": 30,
            "timeframe": "1d",
            "prz_active_threshold_pct": 1.0,
            "prz_nearby_threshold_pct": 2.0,
            "prz_watch_threshold_pct": 4.0,
            "prz_max_width_pct": 1.8,
            "quality_counts": {
              "high": 3,
              "medium": 72,
              "low": 185
            },
            "prz_status_counts": {
              "active": 43,
              "nearby": 15,
              "watch": 40,
              "far": 162,
              "forming": 110
            },
            "high_confluence_prz_count": 19,
            "strict_patterns_found": 66,
            "candidate_patterns_found": 194,
            "active_patterns_at_prz": 43,
            "nearby_patterns": 15,
            "all_patterns": [
              "gartley",
              "butterfly",
              "gartley",
              "shark",
              "shark",
              "crab",
              "shark",
              "bat",
              "butterfly",
              "butterfly",
              "gartley",
              "butterfly",
              "bat",
              "butterfly",
              "bat",
              "bat",
              "bat",
              "crab",
              "bat",
              "bat",
              "crab",
              "crab",
              "bat",
              "bat",
              "bat",
              "bat",
              "butterfly",
              "crab",
              "crab",
              "crab",
              "shark",
              "bat",
              "bat",
              "crab",
              "crab",
              "crab",
              "butterfly",
              "crab",
              "shark",
              "gartley",
              "gartley",
              "gartley",
              "bat",
              "crab",
              "butterfly",
              "gartley",
              "shark",
              "butterfly",
              "crab",
              "butterfly",
              "bat",
              "butterfly",
              "bat",
              "crab",
              "butterfly",
              "bat",
              "shark",
              "crab",
              "gartley",
              "shark",
              "bat",
              "crab",
              "butterfly",
              "gartley",
              "shark",
              "crab",
              "shark",
              "bat",
              "butterfly",
              "bat",
              "crab",
              "bat",
              "butterfly",
              "shark",
              "gartley",
              "crab",
              "shark",
              "bat",
              "butterfly",
              "shark",
              "butterfly",
              "crab",
              "butterfly",
              "shark",
              "crab",
              "shark",
              "butterfly",
              "crab",
              "crab",
              "shark",
              "crab",
              "gartley",
              "bat",
              "shark",
              "shark",
              "shark",
              "butterfly",
              "shark",
              "shark",
              "bat",
              "bat",
              "butterfly",
              "crab",
              "bat",
              "crab",
              "gartley",
              "shark",
              "bat",
              "shark",
              "shark",
              "crab",
              "crab",
              "crab",
              "crab",
              "bat",
              "gartley",
              "shark",
              "shark",
              "bat",
              "butterfly",
              "bat",
              "bat",
              "crab",
              "crab",
              "gartley",
              "shark",
              "butterfly",
              "crab",
              "crab",
              "crab",
              "bat",
              "butterfly",
              "crab",
              "bat",
              "bat",
              "bat",
              "butterfly",
              "shark",
              "crab",
              "crab",
              "bat",
              "crab",
              "bat",
              "crab",
              "gartley",
              "bat",
              "shark",
              "bat",
              "butterfly",
              "crab",
              "bat",
              "butterfly",
              "bat",
              "bat",
              "butterfly",
              "crab",
              "shark",
              "crab",
              "crab",
              "gartley",
              "gartley",
              "gartley",
              "shark",
              "crab",
              "crab",
              "bat",
              "crab",
              "crab",
              "bat",
              "shark",
              "butterfly",
              "bat",
              "shark",
              "bat",
              "shark",
              "bat",
              "bat",
              "gartley",
              "shark",
              "butterfly",
              "butterfly",
              "bat",
              "bat",
              "crab",
              "crab",
              "shark",
              "butterfly",
              "bat",
              "bat",
              "crab",
              "butterfly",
              "crab",
              "bat",
              "butterfly",
              "gartley",
              "bat",
              "gartley",
              "butterfly",
              "butterfly",
              "butterfly",
              "shark",
              "crab",
              "bat",
              "crab",
              "shark",
              "bat",
              "crab",
              "crab",
              "gartley",
              "shark",
              "bat",
              "shark",
              "shark",
              "butterfly",
              "crab",
              "crab",
              "bat",
              "bat",
              "butterfly",
              "gartley",
              "shark",
              "butterfly",
              "butterfly",
              "bat",
              "shark",
              "crab",
              "butterfly",
              "gartley",
              "crab",
              "butterfly",
              "shark",
              "butterfly",
              "shark",
              "bat",
              "crab",
              "shark",
              "crab",
              "gartley",
              "shark",
              "bat",
              "crab",
              "bat",
              "bat",
              "crab",
              "butterfly",
              "crab",
              "gartley",
              "butterfly",
              "shark",
              "shark",
              "crab",
              "butterfly",
              "shark",
              "shark",
              "butterfly",
              "bat",
              "shark",
              "crab",
              "crab",
              "shark"
            ],
            "all_signals": [
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish"
            ],
            "best_pattern": "gartley",
            "best_pattern_quality": "strict",
            "best_quality": "high",
            "best_pattern_score": 0.904,
            "best_completion_status": "forming",
            "nearest_pattern": "crab",
            "nearest_prz": 75985.2,
            "price_to_prz": -0.03,
            "prz_range": [
              75903.14,
              76067.26
            ],
            "council_relevant_prz_count": 1,
            "directional_influence_prz_count": 1,
            "confirmed_reaction_prz_count": 0,
            "validated_harmonic_tp_count": 0,
            "pattern_candidates": [
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.904,
                "ratio_score": 0.862,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 75204.19,
                "prz_range": [
                  74594.52,
                  75813.87
                ],
                "prz_width_pct": 1.621,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -1.06,
                "price_to_prz_pct_raw": -1.0604,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "gartley",
                  "d_price": 75204.19,
                  "a_price": 79455.0,
                  "tp1_ad_382": 76828.0,
                  "tp2_ad_618": 77831.19,
                  "tp3_a_or_structure_liquidity": 79455.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5947,
                  "ABC": 0.6294
                },
                "x_price": 73669.0,
                "x_idx": 263,
                "x_order": 3,
                "a_price": 79455.0,
                "a_idx": 270,
                "a_order": 5,
                "b_price": 76014.2,
                "b_idx": 291,
                "b_order": 3,
                "c_price": 78180.0,
                "c_idx": 294,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.864,
                "ratio_score": 0.968,
                "prz_score": 0.941,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 72849.89,
                "prz_range": [
                  72028.1,
                  73671.68
                ],
                "prz_width_pct": 2.256,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -4.16,
                "price_to_prz_pct_raw": -4.1577,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 72849.89,
                  "a_price": 79455.0,
                  "tp1_ad_382": 75373.04,
                  "tp2_ad_618": 76931.85,
                  "tp3_a_or_structure_liquidity": 79455.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7928,
                  "ABC": 0.722
                },
                "x_price": 73669.0,
                "x_idx": 263,
                "x_order": 3,
                "a_price": 79455.0,
                "a_idx": 270,
                "a_order": 5,
                "b_price": 74868.0,
                "b_idx": 272,
                "b_order": 5,
                "c_price": 78180.0,
                "c_idx": 294,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.839,
                "ratio_score": 0.969,
                "prz_score": 0.924,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 72303.79,
                "prz_range": [
                  71442.07,
                  73165.52
                ],
                "prz_width_pct": 2.384,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -4.88,
                "price_to_prz_pct_raw": -4.8762,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 72303.79,
                  "a_price": 62979.5,
                  "tp1_ad_382": 68741.91,
                  "tp2_ad_618": 66541.38,
                  "tp3_a_or_structure_liquidity": 62979.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7926,
                  "ABC": 0.5725
                },
                "x_price": 70938.5,
                "x_idx": 199,
                "x_order": 5,
                "a_price": 62979.5,
                "a_idx": 212,
                "a_order": 3,
                "b_price": 69288.0,
                "b_idx": 244,
                "b_order": 3,
                "c_price": 65676.1,
                "c_idx": 245,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.756,
                "ratio_score": 0.583,
                "prz_score": 0.983,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 78891.87,
                "prz_range": [
                  78130.63,
                  79653.1
                ],
                "prz_width_pct": 1.93,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 3.79,
                "price_to_prz_pct_raw": 3.7912,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 78891.87,
                  "a_price": 67300.0,
                  "tp1_ad_382": 74463.77,
                  "tp2_ad_618": 71728.09,
                  "tp3_a_or_structure_liquidity": 67300.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6966,
                  "ABC": 0.6102
                },
                "x_price": 74046.5,
                "x_idx": 216,
                "x_order": 8,
                "a_price": 67300.0,
                "a_idx": 234,
                "a_order": 3,
                "b_price": 71999.9,
                "b_idx": 237,
                "b_order": 5,
                "c_price": 74868.0,
                "c_idx": 272,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.722,
                "ratio_score": 0.57,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 78180.0,
                "prz_range": [
                  77355.12,
                  78703.8
                ],
                "prz_width_pct": 1.728,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.66,
                "price_to_prz_pct_raw": 2.6566,
                "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.3,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 5,
                    "reasons": [
                      "AD0.236_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "shark",
                  "d_price": 78029.46,
                  "a_price": 64918.2,
                  "tp1_ad_382": 73020.96,
                  "tp2_ad_618": 69926.7,
                  "tp3_a_or_structure_liquidity": 64918.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3944,
                  "ABC": 1.0026,
                  "BCD": 1.0297,
                  "XAD": 1.1968
                },
                "x_price": 75998.9,
                "x_idx": 229,
                "x_order": 8,
                "a_price": 64918.2,
                "a_idx": 241,
                "a_order": 8,
                "b_price": 69288.0,
                "b_idx": 244,
                "b_order": 3,
                "c_price": 73669.0,
                "c_idx": 263,
                "c_order": 3,
                "d_idx": 294
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.675,
                "ratio_score": 0.528,
                "prz_score": 0.977,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 78180.0,
                "prz_range": [
                  78094.82,
                  79653.08
                ],
                "prz_width_pct": 1.976,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 3.77,
                "price_to_prz_pct_raw": 3.7676,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.236_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.95,
                  "reaction_detail": {
                    "reaction_score": 0.95,
                    "reaction_move_ratio_ad": 0.365,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 5,
                    "reasons": [
                      "AD0.236_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 78873.95,
                  "a_price": 67300.0,
                  "tp1_ad_382": 74452.7,
                  "tp2_ad_618": 71721.25,
                  "tp3_a_or_structure_liquidity": 67300.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6966,
                  "ABC": 0.6102,
                  "BCD": 1.1548,
                  "XAD": 1.6127
                },
                "x_price": 74046.5,
                "x_idx": 216,
                "x_order": 8,
                "a_price": 67300.0,
                "a_idx": 234,
                "a_order": 3,
                "b_price": 71999.9,
                "b_idx": 237,
                "b_order": 5,
                "c_price": 74868.0,
                "c_idx": 272,
                "c_order": 5,
                "d_idx": 294
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.64,
                "ratio_score": 0.383,
                "prz_score": 0.941,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 74203.6,
                "prz_range": [
                  74122.63,
                  75813.61
                ],
                "prz_width_pct": 2.256,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -1.37,
                "price_to_prz_pct_raw": -1.371,
                "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.738,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 3,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "gartley",
                  "d_price": 74968.12,
                  "a_price": 79455.0,
                  "tp1_ad_382": 76682.11,
                  "tp2_ad_618": 77741.01,
                  "tp3_a_or_structure_liquidity": 79455.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5947,
                  "ABC": 0.6294,
                  "BCD": 1.836,
                  "XAD": 0.9076
                },
                "x_price": 73669.0,
                "x_idx": 263,
                "x_order": 3,
                "a_price": 79455.0,
                "a_idx": 270,
                "a_order": 5,
                "b_price": 76014.2,
                "b_idx": 291,
                "b_order": 3,
                "c_price": 78180.0,
                "c_idx": 294,
                "c_order": 3,
                "d_idx": 296
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "low",
                "pattern_score": 0.589,
                "ratio_score": 0.366,
                "prz_score": 0.983,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 71999.9,
                "prz_range": [
                  71921.47,
                  73321.87
                ],
                "prz_width_pct": 1.928,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -4.46,
                "price_to_prz_pct_raw": -4.458,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 1.0,
                  "reaction_detail": {
                    "reaction_score": 1.0,
                    "reaction_move_ratio_ad": 0.738,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 72621.67,
                  "a_price": 62401.7,
                  "tp1_ad_382": 68717.64,
                  "tp2_ad_618": 66305.73,
                  "tp3_a_or_structure_liquidity": 62401.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.8899,
                  "ABC": 0.5831,
                  "BCD": 1.4517,
                  "XAD": 1.1243
                },
                "x_price": 70938.5,
                "x_idx": 199,
                "x_order": 5,
                "a_price": 62401.7,
                "a_idx": 208,
                "a_order": 8,
                "b_price": 69999.0,
                "b_idx": 209,
                "b_order": 3,
                "c_price": 65569.2,
                "c_idx": 220,
                "c_order": 5,
                "d_idx": 237
              }
            ],
            "council_relevant_prz": [
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.904,
                "ratio_score": 0.862,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 75204.19,
                "prz_range": [
                  74594.52,
                  75813.87
                ],
                "prz_width_pct": 1.621,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -1.06,
                "price_to_prz_pct_raw": -1.0604,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "gartley",
                  "d_price": 75204.19,
                  "a_price": 79455.0,
                  "tp1_ad_382": 76828.0,
                  "tp2_ad_618": 77831.19,
                  "tp3_a_or_structure_liquidity": 79455.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5947,
                  "ABC": 0.6294
                },
                "x_price": 73669.0,
                "x_idx": 263,
                "x_order": 3,
                "a_price": 79455.0,
                "a_idx": 270,
                "a_order": 5,
                "b_price": 76014.2,
                "b_idx": 291,
                "b_order": 3,
                "c_price": 78180.0,
                "c_idx": 294,
                "c_order": 3,
                "d_idx": null
              }
            ],
            "report_detail_candidates": [
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.904,
                "ratio_score": 0.862,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 75204.19,
                "prz_range": [
                  74594.52,
                  75813.87
                ],
                "prz_width_pct": 1.621,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -1.06,
                "price_to_prz_pct_raw": -1.0604,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "gartley",
                  "d_price": 75204.19,
                  "a_price": 79455.0,
                  "tp1_ad_382": 76828.0,
                  "tp2_ad_618": 77831.19,
                  "tp3_a_or_structure_liquidity": 79455.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5947,
                  "ABC": 0.6294
                },
                "x_price": 73669.0,
                "x_idx": 263,
                "x_order": 3,
                "a_price": 79455.0,
                "a_idx": 270,
                "a_order": 5,
                "b_price": 76014.2,
                "b_idx": 291,
                "b_order": 3,
                "c_price": 78180.0,
                "c_idx": 294,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.864,
                "ratio_score": 0.968,
                "prz_score": 0.941,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 72849.89,
                "prz_range": [
                  72028.1,
                  73671.68
                ],
                "prz_width_pct": 2.256,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -4.16,
                "price_to_prz_pct_raw": -4.1577,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 72849.89,
                  "a_price": 79455.0,
                  "tp1_ad_382": 75373.04,
                  "tp2_ad_618": 76931.85,
                  "tp3_a_or_structure_liquidity": 79455.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7928,
                  "ABC": 0.722
                },
                "x_price": 73669.0,
                "x_idx": 263,
                "x_order": 3,
                "a_price": 79455.0,
                "a_idx": 270,
                "a_order": 5,
                "b_price": 74868.0,
                "b_idx": 272,
                "b_order": 5,
                "c_price": 78180.0,
                "c_idx": 294,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.839,
                "ratio_score": 0.969,
                "prz_score": 0.924,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 72303.79,
                "prz_range": [
                  71442.07,
                  73165.52
                ],
                "prz_width_pct": 2.384,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -4.88,
                "price_to_prz_pct_raw": -4.8762,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 72303.79,
                  "a_price": 62979.5,
                  "tp1_ad_382": 68741.91,
                  "tp2_ad_618": 66541.38,
                  "tp3_a_or_structure_liquidity": 62979.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7926,
                  "ABC": 0.5725
                },
                "x_price": 70938.5,
                "x_idx": 199,
                "x_order": 5,
                "a_price": 62979.5,
                "a_idx": 212,
                "a_order": 3,
                "b_price": 69288.0,
                "b_idx": 244,
                "b_order": 3,
                "c_price": 65676.1,
                "c_idx": 245,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.756,
                "ratio_score": 0.583,
                "prz_score": 0.983,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 78891.87,
                "prz_range": [
                  78130.63,
                  79653.1
                ],
                "prz_width_pct": 1.93,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 3.79,
                "price_to_prz_pct_raw": 3.7912,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 78891.87,
                  "a_price": 67300.0,
                  "tp1_ad_382": 74463.77,
                  "tp2_ad_618": 71728.09,
                  "tp3_a_or_structure_liquidity": 67300.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6966,
                  "ABC": 0.6102
                },
                "x_price": 74046.5,
                "x_idx": 216,
                "x_order": 8,
                "a_price": 67300.0,
                "a_idx": 234,
                "a_order": 3,
                "b_price": 71999.9,
                "b_idx": 237,
                "b_order": 5,
                "c_price": 74868.0,
                "c_idx": 272,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.722,
                "ratio_score": 0.57,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 78180.0,
                "prz_range": [
                  77355.12,
                  78703.8
                ],
                "prz_width_pct": 1.728,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.66,
                "price_to_prz_pct_raw": 2.6566,
                "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.3,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 5,
                    "reasons": [
                      "AD0.236_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "shark",
                  "d_price": 78029.46,
                  "a_price": 64918.2,
                  "tp1_ad_382": 73020.96,
                  "tp2_ad_618": 69926.7,
                  "tp3_a_or_structure_liquidity": 64918.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3944,
                  "ABC": 1.0026,
                  "BCD": 1.0297,
                  "XAD": 1.1968
                },
                "x_price": 75998.9,
                "x_idx": 229,
                "x_order": 8,
                "a_price": 64918.2,
                "a_idx": 241,
                "a_order": 8,
                "b_price": 69288.0,
                "b_idx": 244,
                "b_order": 3,
                "c_price": 73669.0,
                "c_idx": 263,
                "c_order": 3,
                "d_idx": 294
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.675,
                "ratio_score": 0.528,
                "prz_score": 0.977,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 78180.0,
                "prz_range": [
                  78094.82,
                  79653.08
                ],
                "prz_width_pct": 1.976,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 3.77,
                "price_to_prz_pct_raw": 3.7676,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.236_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.95,
                  "reaction_detail": {
                    "reaction_score": 0.95,
                    "reaction_move_ratio_ad": 0.365,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 5,
                    "reasons": [
                      "AD0.236_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 78873.95,
                  "a_price": 67300.0,
                  "tp1_ad_382": 74452.7,
                  "tp2_ad_618": 71721.25,
                  "tp3_a_or_structure_liquidity": 67300.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6966,
                  "ABC": 0.6102,
                  "BCD": 1.1548,
                  "XAD": 1.6127
                },
                "x_price": 74046.5,
                "x_idx": 216,
                "x_order": 8,
                "a_price": 67300.0,
                "a_idx": 234,
                "a_order": 3,
                "b_price": 71999.9,
                "b_idx": 237,
                "b_order": 5,
                "c_price": 74868.0,
                "c_idx": 272,
                "c_order": 5,
                "d_idx": 294
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.64,
                "ratio_score": 0.383,
                "prz_score": 0.941,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 74203.6,
                "prz_range": [
                  74122.63,
                  75813.61
                ],
                "prz_width_pct": 2.256,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -1.37,
                "price_to_prz_pct_raw": -1.371,
                "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.738,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 3,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "gartley",
                  "d_price": 74968.12,
                  "a_price": 79455.0,
                  "tp1_ad_382": 76682.11,
                  "tp2_ad_618": 77741.01,
                  "tp3_a_or_structure_liquidity": 79455.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5947,
                  "ABC": 0.6294,
                  "BCD": 1.836,
                  "XAD": 0.9076
                },
                "x_price": 73669.0,
                "x_idx": 263,
                "x_order": 3,
                "a_price": 79455.0,
                "a_idx": 270,
                "a_order": 5,
                "b_price": 76014.2,
                "b_idx": 291,
                "b_order": 3,
                "c_price": 78180.0,
                "c_idx": 294,
                "c_order": 3,
                "d_idx": 296
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "low",
                "pattern_score": 0.589,
                "ratio_score": 0.366,
                "prz_score": 0.983,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 71999.9,
                "prz_range": [
                  71921.47,
                  73321.87
                ],
                "prz_width_pct": 1.928,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -4.46,
                "price_to_prz_pct_raw": -4.458,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 1.0,
                  "reaction_detail": {
                    "reaction_score": 1.0,
                    "reaction_move_ratio_ad": 0.738,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 72621.67,
                  "a_price": 62401.7,
                  "tp1_ad_382": 68717.64,
                  "tp2_ad_618": 66305.73,
                  "tp3_a_or_structure_liquidity": 62401.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.8899,
                  "ABC": 0.5831,
                  "BCD": 1.4517,
                  "XAD": 1.1243
                },
                "x_price": 70938.5,
                "x_idx": 199,
                "x_order": 5,
                "a_price": 62401.7,
                "a_idx": 208,
                "a_order": 8,
                "b_price": 69999.0,
                "b_idx": 209,
                "b_order": 3,
                "c_price": 65569.2,
                "c_idx": 220,
                "c_order": 5,
                "d_idx": 237
              },
              {
                "pattern": "shark",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.858,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 74874.67,
                "prz_range": [
                  74356.58,
                  75392.76
                ],
                "prz_width_pct": 1.384,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT"
                ],
                "price_to_prz_pct": -1.49,
                "price_to_prz_pct_raw": -1.4939,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "shark",
                  "d_price": 74874.67,
                  "a_price": 71999.9,
                  "tp1_ad_382": 73776.51,
                  "tp2_ad_618": 73098.06,
                  "tp3_a_or_structure_liquidity": 71999.9,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.446,
                  "ABC": 1.1548
                },
                "x_price": 65569.2,
                "x_idx": 220,
                "x_order": 5,
                "a_price": 71999.9,
                "a_idx": 237,
                "a_order": 5,
                "b_price": 74868.0,
                "b_idx": 272,
                "b_order": 5,
                "c_price": 78180.0,
                "c_idx": 294,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.857,
                "ratio_score": 0.94,
                "prz_score": 0.798,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 76349.56,
                "prz_range": [
                  75066.09,
                  77633.02
                ],
                "prz_width_pct": 3.362,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.45,
                "price_to_prz_pct_raw": 0.4465,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "shark",
                  "d_price": 76349.56,
                  "a_price": 65569.2,
                  "tp1_ad_382": 72231.46,
                  "tp2_ad_618": 69687.3,
                  "tp3_a_or_structure_liquidity": 65569.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4387,
                  "ABC": 1.1781
                },
                "x_price": 74046.5,
                "x_idx": 216,
                "x_order": 8,
                "a_price": 65569.2,
                "a_idx": 220,
                "a_order": 5,
                "b_price": 69288.0,
                "b_idx": 244,
                "b_order": 3,
                "c_price": 73669.0,
                "c_idx": 263,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.846,
                "ratio_score": 1.0,
                "prz_score": 0.827,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": false,
                "d_price": 78663.74,
                "prz_range": [
                  77430.64,
                  79896.84
                ],
                "prz_width_pct": 3.135,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 3.49,
                "price_to_prz_pct_raw": 3.491,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "shark",
                  "d_price": 78663.74,
                  "a_price": 74868.0,
                  "tp1_ad_382": 77213.77,
                  "tp2_ad_618": 76317.97,
                  "tp3_a_or_structure_liquidity": 74868.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5935,
                  "ABC": 1.2006
                },
                "x_price": 69288.0,
                "x_idx": 244,
                "x_order": 3,
                "a_price": 74868.0,
                "a_idx": 272,
                "a_order": 5,
                "b_price": 78180.0,
                "b_idx": 294,
                "b_order": 3,
                "c_price": 74203.6,
                "c_idx": 296,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.844,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": false,
                "d_price": 74933.88,
                "prz_range": [
                  74654.77,
                  75212.98
                ],
                "prz_width_pct": 0.745,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -1.42,
                "price_to_prz_pct_raw": -1.416,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "bat",
                  "d_price": 74933.88,
                  "a_price": 64918.2,
                  "tp1_ad_382": 71107.89,
                  "tp2_ad_618": 68744.19,
                  "tp3_a_or_structure_liquidity": 64918.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3944,
                  "ABC": 0.8266
                },
                "x_price": 75998.9,
                "x_idx": 229,
                "x_order": 8,
                "a_price": 64918.2,
                "a_idx": 241,
                "a_order": 8,
                "b_price": 69288.0,
                "b_idx": 244,
                "b_order": 3,
                "c_price": 65676.1,
                "c_idx": 245,
                "c_order": 3,
                "d_idx": null
              }
            ],
            "actionable_patterns_list": [
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.904,
                "prz_proximity": "active",
                "prz_range": [
                  74594.52,
                  75813.87
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": -1.06,
                "high_confluence_prz": true,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "gartley",
                  "d_price": 75204.19,
                  "a_price": 79455.0,
                  "tp1_ad_382": 76828.0,
                  "tp2_ad_618": 77831.19,
                  "tp3_a_or_structure_liquidity": 79455.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "GARTLEY FORMING HIGH PRZ $74,594.52-$75,813.87: expected reversal UP if price reacts in zone"
              }
            ],
            "best_council_prz": {
              "pattern": "gartley",
              "signal": "bullish",
              "completion_status": "forming",
              "pattern_quality": "strict",
              "quality": "high",
              "pattern_score": 0.904,
              "ratio_score": 0.862,
              "prz_score": 1.0,
              "prz_proximity": "active",
              "action_status": "active",
              "high_confluence_prz": true,
              "d_price": 75204.19,
              "prz_range": [
                74594.52,
                75813.87
              ],
              "prz_width_pct": 1.621,
              "prz_confluence_count": 3,
              "prz_fib_families": [
                "ABCD",
                "BC_EXT",
                "XAD"
              ],
              "price_to_prz_pct": -1.06,
              "price_to_prz_pct_raw": -1.0604,
              "harmonic_vote_state": {
                "authority": "pre_confirmation_reversal_candidate",
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "confirmation_reasons": [],
                "reaction_score": 0.0,
                "reaction_detail": {
                  "reaction_score": 0.0,
                  "reasons": []
                },
                "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                "standalone_path_override_allowed": false
              },
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "standalone_path_override_allowed": false,
              "tp_ladder": {
                "direction": "bullish",
                "source": "gartley",
                "d_price": 75204.19,
                "a_price": 79455.0,
                "tp1_ad_382": 76828.0,
                "tp2_ad_618": 77831.19,
                "tp3_a_or_structure_liquidity": 79455.0,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              "ratios": {
                "XAB": 0.5947,
                "ABC": 0.6294
              },
              "x_price": 73669.0,
              "x_idx": 263,
              "x_order": 3,
              "a_price": 79455.0,
              "a_idx": 270,
              "a_order": 5,
              "b_price": 76014.2,
              "b_idx": 291,
              "b_order": 3,
              "c_price": 78180.0,
              "c_idx": 294,
              "c_order": 3,
              "d_idx": null
            },
            "best_tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 75204.19,
              "a_price": 79455.0,
              "tp1_ad_382": 76828.0,
              "tp2_ad_618": 77831.19,
              "tp3_a_or_structure_liquidity": 79455.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "tp_ladder": [
              {
                "direction": "bullish",
                "source": "gartley",
                "d_price": 75204.19,
                "a_price": 79455.0,
                "tp1_ad_382": 76828.0,
                "tp2_ad_618": 77831.19,
                "tp3_a_or_structure_liquidity": 79455.0,
                "note": "Use as strong TP ladder context; not standalone path authority."
              }
            ],
            "validated_tp_ladder": [],
            "harmonic_governance": {
              "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
              "pre_confirmation_weight_range": [
                0.25,
                0.35
              ],
              "post_confirmation_vote_weight_range": [
                0.5,
                0.6
              ],
              "standalone_path_override_allowed": false,
              "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
              "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
            },
            "execution_readiness": "ready",
            "directional_scores": {
              "bullish": 0.191,
              "bearish": 0
            },
            "directional_score_total": 0.191,
            "directional_dominance": 1.0
          }
        }
      },
      "chairman_synthesis": {
        "overall_signal": "bullish",
        "overall_confidence": 0.58,
        "execution_setup": {
          "setup_bias": "bearish",
          "setup_strength": 0.56,
          "active_setups": [
            "현재가 $76,010.20이 ICT의 최근 확정 bullish BOS 레벨 $75,998.90 바로 위에 있어 구조 방어선에 밀착",
            "가격이 EMA20 $77,656.61 및 EMA120 $77,656.27 아래에 있어 단기 평균선 회복 실패",
            "파생상품에서 24시간 가격 -1.65% 하락 중 OI 증가, CVD 변화 -2110.6940으로 신규 매도 압력 우세",
            "하방 청산 및 유동성 레벨 $75,900이 현재가 바로 아래에 위치",
            "고품질 bullish Gartley PRZ $74,594.52-$75,813.87가 활성 구간이며 D 후보는 $75,204.19",
            "Fibonacci 0.786 되돌림 $76,571.59 하회로 단기 상승 스윙 방어력 약화",
            "Wyckoff TERMINAL_SPRING $74,868 및 7일 저점 $74,203.60 부근이 구조적 재테스트 후보"
          ],
          "setup_vs_structure": "상위 구조는 Wyckoff 축적 Phase D와 ICT bullish BOS로 인해 완만한 bullish이나, 즉시 실행 셋업은 EMA 하회, CVD 음수, OI 증가, $75,900 유동성 압박 때문에 bearish로 기울어 있다. 즉 구조와 단기 실행 압력이 불일치하며, 현재 구간은 상승 구조 내부의 방어 테스트 국면으로 해석된다."
        },
        "signal_breakdown": {
          "bullish_count": 2,
          "bearish_count": 1,
          "neutral_count": 3
        },
        "key_levels": {
          "support": [
            75998.9,
            75900,
            75813.87,
            75269.85,
            75204.19,
            74868,
            74594.52,
            74203.6,
            73900,
            73669,
            65595.7
          ],
          "resistance": [
            76571.59,
            76871.4,
            77656.61,
            77800,
            77831.19,
            77887.9,
            77908.99,
            78180,
            78848.35,
            79455,
            80600,
            82828.7,
            86840,
            93080
          ]
        },
        "confluences": [
          "ICT의 최근 bullish BOS $75,998.90와 현재가 $76,010.20이 거의 동일하며, Derivatives의 하방 청산 레벨 $75,900도 같은 구간에 있어 $75,900-$76,000은 즉시 구조 방어 및 유동성 핵심 구간이다.",
          "Candlestick, Fibonacci, Wyckoff, Derivatives, Harmonic이 모두 $74,203.60 전후를 주요 하단 지지 또는 유동성 테스트 레벨로 제시한다.",
          "Wyckoff의 TERMINAL_SPRING $74,868, Fibonacci 스윙 저점 $74,868, Harmonic bullish Gartley PRZ $74,594.52-$75,813.87가 겹쳐 $74,600-$75,800은 구조적 재테스트 및 반응 후보 구간이다.",
          "Candlestick과 Derivatives가 공통으로 EMA20/EMA120 클러스터 $77,656 부근을 저항으로 제시하며, ICT의 이전일 고가 $77,887.90, Fibonacci 0.618 $77,908.99, Harmonic TP2 $77,831.19도 같은 저항 벨트에 위치한다.",
          "Candlestick의 7일 고점 $78,180과 Harmonic의 C 포인트 $78,180, 그리고 bearish Shark/Butterfly 반응 구간 $77,355-$78,704가 겹쳐 $78,000-$78,200은 상단 공급 확인 구간이다.",
          "Wyckoff의 SOS $82,828.70와 ICT range high $82,828.70, Fibonacci ext_1.0 $82,828.70이 동일하여 $82,828.70은 상위 구조 회복 여부를 판단하는 핵심 상단 기준이다.",
          "Wyckoff의 SC $80,600과 현재가 $76,010.20 간 괴리가 커서, 축적 구조는 유지되더라도 아직 메인 레인지 재진입은 확인되지 않았다."
        ],
        "conflicts": [
          "Wyckoff는 confirmed accumulation, Phase D, acc_score 92.5 및 regime_fitness 0.925로 구조적 bullish를 제시하지만, Derivatives는 EMA 하회, 음수 CVD, OI 증가를 근거로 구조적 bearish를 제시한다.",
          "ICT는 최근 확정 BOS_bullish $75,998.90 위에서 구조가 유지된다고 보지만, 가격이 해당 레벨과 불과 약 $11 차이여서 구조 유지 여유가 매우 작다.",
          "Harmonic은 strict/high bullish Gartley PRZ $74,594.52-$75,813.87를 제시하지만, 이 신호는 아직 반응 확인 전이므로 단독으로 상위 구조를 뒤집을 수 없다.",
          "Candlestick은 $77,656-$78,180 저항권의 bearish engulfing 및 evening star 후보를 근거로 단기 bearish를 제시하나, best pattern quality가 0.456이고 고거래량 패턴이 없어 구조 확정 신호로 보기에는 약하다.",
          "Fibonacci는 가격이 0.786 $76,571.59와 0.618 $77,908.99 아래에 있어 단기 방어력이 약하다고 보면서도, 깊은 되돌림 구간이므로 반등 후보라는 상반된 실행 조건을 동시에 제시한다."
        ],
        "executive_summary": "BTC/USDT 1일 구조는 Wyckoff 기준 confirmed accumulation의 Phase D로 해석되며, ICT도 최근 bullish BOS $75,998.90 위에서 상위 구조가 아직 방어되고 있다고 본다. 다만 현재가 $76,010.20은 BOS 레벨에 거의 붙어 있고, Wyckoff SC $80,600 및 SOS $82,828.70 아래에 있어 확정 LPS라기보다는 TERMINAL_SPRING $74,868-$74,203.60 재테스트 후보 구간에 가깝다. 실행 측면에서는 EMA20/EMA120 $77,656 부근 하회, 음수 CVD, OI 증가가 단기 약세 압력을 만들고 있어 구조적 bullish와 단기 bearish 셋업이 충돌한다. 핵심 구조 방어 구간은 $75,998.90-$75,900, 그 아래 $74,868-$74,203.60이며, $74,203.60 및 $73,669.00 아래 수용은 현재 축적 Phase D 해석의 중대한 훼손 조건이다."
      },
      "overall_signal": "bullish",
      "overall_confidence": 0.58,
      "operating_path": {
        "path_type": "complex",
        "confidence": 0.52,
        "waypoints": [
          {
            "seq": 1,
            "price": 74868.0,
            "type": "liquidity_sweep",
            "source": "Wyckoff(TERMINAL_SPRING $74,868), Fibonacci(스윙 저점 $74,868), Harmonic(Gartley PRZ $74,594.52-$75,813.87 내부, D 후보 $75,204.19), Derivatives($75,900 하방 청산)",
            "description": "실행 셋업이 bearish(EMA20/EMA120 $77,656 하회, CVD -2110.69, OI 증가)이고 현재가 $76,010.20이 ICT BOS $75,998.90 및 파생 하방 청산 $75,900에 밀착해 있어 즉시 경로는 하방 유동성 스윕이다. $75,900 이탈 후 Wyckoff TERMINAL_SPRING + Fib 스윙 저점 $74,868(Harmonic Gartley PRZ 내부)에서 1차 반응을 기대한다. 셋업 강도 0.56으로 강한 추세 이탈이라기보다 상승 구조 내부의 방어 테스트성 스윕에 가깝다.",
            "est_hours": 7.0,
            "turning_zone": [
              74203.6,
              74868.0
            ],
            "likely_wick": 74594.52,
            "rejection_confirm": 75269.85,
            "invalid_overshoot": 73900.0,
            "calibration_reasoning": "하방 유동성 스윕이므로 존을 base 아래로 확장 — Fib 스윙 저점 $74,868과 그 직하단 Chairman 지지 $74,594.52·$74,203.60 클러스터로 폭 $664(≈0.33 ATR) 설정. 방어성 스윕(셋업 0.56)이라 스윙 저점 매도 유동성을 노린 $74,594.52를 likely_wick으로, Gartley PRZ($75,204.19, pre-confirmation은 존 이동 불가) 상단 재탈환 $75,269.85를 반전 확인선으로 둠. $73,900 이탈 시 스윕 실패=실제 붕괴로 무효."
          },
          {
            "seq": 2,
            "price": 76571.59,
            "type": "resistance_test",
            "source": "Fibonacci(0.786 $76,571.59), Harmonic(TP1 $76,828), ICT(BOS $75,998.90 재방어)",
            "description": "PRZ/TERMINAL_SPRING에서 bullish 반응 시 ICT BOS $75,998.90를 재탈환하고 Fib 0.786 $76,571.59 / Harmonic TP1 $76,828를 회복. 직전 하락이 유동성 사냥이었음을 확인하는 구조 방어 신호이자 상위 bullish 구조 복귀의 1차 관문이다.",
            "est_hours": 15.0,
            "turning_zone": [
              76571.59,
              77150.0
            ],
            "likely_wick": 76871.4,
            "rejection_confirm": 75998.9,
            "invalid_overshoot": 77656.61,
            "calibration_reasoning": "Fib 0.786 $76,571.59 위로 Chairman R $76,871.40(조건부 Harmonic TP1 $76,828 합류, 단독 앵커 불가)가 핵심 저항이며 $77,000 라운드 위 오버슈트 여지를 포함해 상단 $77,150(≈0.3 ATR). likely_wick은 유효 키레벨 $76,871.40, 재탈환한 ICT BOS $75,998.90 하향 상실 시 거부 확정. $77,656.61(WP3) 도달 시 WP2는 전환점이 아닌 통과점이 되어 무효."
          },
          {
            "seq": 3,
            "price": 77656.61,
            "type": "resistance_test",
            "source": "Candlestick(EMA20 $77,656.61/EMA120 $77,656.27), Derivatives(EMA 클러스터 + $77,800 청산), Harmonic(TP2 $77,831.19), ICT(이전일 고가 $77,887.90), Fibonacci(0.618 $77,908.99)",
            "description": "구조적 bullish 연장 — EMA20/EMA120 클러스터 $77,656 테스트. 이 구간은 bearish 셋업 무효화선이자 캔들·파생·Fib·ICT·Harmonic이 겹치는 핵심 공급 저항으로 1차 거부 가능성이 높다. $77,800 상방 수용 전까지는 24h 상단 한계로 본다.",
            "est_hours": 23.0,
            "turning_zone": [
              77656.61,
              78848.35
            ],
            "likely_wick": 77908.99,
            "rejection_confirm": 76871.4,
            "invalid_overshoot": 79455.0,
            "calibration_reasoning": "터미널 와이드존 — EMA20/120 $77,656.61~수용한계 $77,800~Fib 0.618 골든 $77,908.99~$78,180~Chairman R $78,848.35로 이어지는 대형 공급 합류대를 폭 $1,192(≈0.59 ATR)로 설정. likely_wick은 $77,800 캡을 살짝 스윕하는 골든비율 $77,908.99(Chairman R 일치). $76,871.40 하향 회귀 시 거부 확정, $79,455(Chairman R) 상방 수용 시 bearish 셋업 및 본 전환점 무효."
          }
        ],
        "period_extremes": {
          "4h": {
            "expected_high": 76300.0,
            "expected_low": 75204.19,
            "high_first": true
          },
          "8h": {
            "expected_high": 76300.0,
            "expected_low": 74594.52,
            "high_first": true
          },
          "24h": {
            "expected_high": 77656.61,
            "expected_low": 74594.52,
            "high_first": false
          }
        },
        "triggers": {
          "bullish": {
            "price": 77800.0,
            "description": "EMA20/EMA120 클러스터 $77,656 + 파생 강한 상방 청산 $77,800을 회복하면 bearish 셋업 무효화. Fib 0.618 $77,908.99, 7일 고점 $78,180, 이후 Wyckoff 메인 레인지($80,600) 재진입 방향으로 가속한다."
          },
          "bearish": {
            "price": 74203.6,
            "description": "Wyckoff TERMINAL_SPRING $74,868 / Harmonic PRZ 하단 $74,594.52 반응 실패 후 7일 저점 + 5개 에이전트 합류 $74,203.60을 이탈하면 하방 가속. $73,900(파생 유동성 공백), $73,669(Harmonic X)까지 개방되며 복귀 경로는 폐기된다."
          }
        },
        "scenario_invalidation": 73669.0
      },
      "tp_calibration": {
        "calibrated_waypoints": [
          {
            "seq": 1,
            "base_target": 74868.0,
            "turning_zone": [
              74203.6,
              74868.0
            ],
            "likely_wick": 74594.52,
            "rejection_confirm": 75269.85,
            "invalid_overshoot": 73900.0,
            "calibration_reasoning": "하방 유동성 스윕이므로 존을 base 아래로 확장 — Fib 스윙 저점 $74,868과 그 직하단 Chairman 지지 $74,594.52·$74,203.60 클러스터로 폭 $664(≈0.33 ATR) 설정. 방어성 스윕(셋업 0.56)이라 스윙 저점 매도 유동성을 노린 $74,594.52를 likely_wick으로, Gartley PRZ($75,204.19, pre-confirmation은 존 이동 불가) 상단 재탈환 $75,269.85를 반전 확인선으로 둠. $73,900 이탈 시 스윕 실패=실제 붕괴로 무효."
          },
          {
            "seq": 2,
            "base_target": 76571.59,
            "turning_zone": [
              76571.59,
              77150.0
            ],
            "likely_wick": 76871.4,
            "rejection_confirm": 75998.9,
            "invalid_overshoot": 77656.61,
            "calibration_reasoning": "Fib 0.786 $76,571.59 위로 Chairman R $76,871.40(조건부 Harmonic TP1 $76,828 합류, 단독 앵커 불가)가 핵심 저항이며 $77,000 라운드 위 오버슈트 여지를 포함해 상단 $77,150(≈0.3 ATR). likely_wick은 유효 키레벨 $76,871.40, 재탈환한 ICT BOS $75,998.90 하향 상실 시 거부 확정. $77,656.61(WP3) 도달 시 WP2는 전환점이 아닌 통과점이 되어 무효."
          },
          {
            "seq": 3,
            "base_target": 77656.61,
            "turning_zone": [
              77656.61,
              78848.35
            ],
            "likely_wick": 77908.99,
            "rejection_confirm": 76871.4,
            "invalid_overshoot": 79455.0,
            "calibration_reasoning": "터미널 와이드존 — EMA20/120 $77,656.61~수용한계 $77,800~Fib 0.618 골든 $77,908.99~$78,180~Chairman R $78,848.35로 이어지는 대형 공급 합류대를 폭 $1,192(≈0.59 ATR)로 설정. likely_wick은 $77,800 캡을 살짝 스윕하는 골든비율 $77,908.99(Chairman R 일치). $76,871.40 하향 회귀 시 거부 확정, $79,455(Chairman R) 상방 수용 시 bearish 셋업 및 본 전환점 무효."
          }
        ]
      },
      "timing": {
        "stages": {
          "stage1_agents": 25.1,
          "chairman": 48.8,
          "operating_path": 338.6,
          "tp_calibrator": 297.6
        },
        "agents": {},
        "total_s": 710.1
      },
      "report_bundle": {
        "run_dir": "/Users/changhyeon743/.nanobot/workspace/btc-council/runs/2026-05-27/1d_012328",
        "json_path": "/Users/changhyeon743/.nanobot/workspace/btc-council/runs/2026-05-27/1d_012328/result.json",
        "raw_path": "/Users/changhyeon743/.nanobot/workspace/btc-council/runs/2026-05-27/1d_012328/raw.txt",
        "html_path": "/Users/changhyeon743/.nanobot/workspace/btc-council/runs/2026-05-27/1d_012328/report.html",
        "md_path": "/Users/changhyeon743/.nanobot/workspace/btc-council/runs/2026-05-27/1d_012328/report.md",
        "latest_html_path": "/Users/changhyeon743/.nanobot/workspace/btc-council/runs/latest/1d/report.html"
      },
      "report_urls": {
        "run_url": "https://macmini.tail4a2a1f.ts.net/2026-05-27/1d_012328/report.html",
        "latest_url": "https://macmini.tail4a2a1f.ts.net/latest/1d/report.html"
      }
    }
  },
  "failed_tfs": [],
  "recovery": {
    "mode": "fill_missing_then_synthesis",
    "recover_date": "2026-05-27",
    "recover_time": "012328",
    "filled_tfs": [
      "4h",
      "1d"
    ],
    "super_model_provider": "CODEX",
    "super_model_name": "gpt-5.5"
  }
}