{
  "type": "multi_tf_super_chairman",
  "timestamp": "2026-05-26 01:00 KST",
  "timeframes": [
    "15m",
    "1h",
    "4h",
    "1d"
  ],
  "super_chairman": {
    "structural_diagnosis": {
      "dominant_regime": "distribution",
      "regime_confidence": 0.58,
      "regime_anchor_tf": "4H",
      "tf_agreement": "1D는 축적 Phase D 기반의 상위 bullish 구조를 유지하지만, 4H는 ICT 연속 bearish BOS와 Wyckoff 재분배 후보로 약세 구조를 제시한다. 1H와 15M은 구조적으로는 누적/재누적 성격이 남아 있으나, 현재 위치가 프리미엄 저항권이라 실행 셋업은 모두 bearish로 정렬된다.",
      "phase_position": "1D 축적 구조 내부에서 4H 재분배 후보의 상단부, 1H/15M은 누적 구조 상단 저항권에서 백업 테스트 또는 실패 돌파를 확인하는 구간"
    },
    "unified_signal": "bearish",
    "unified_confidence": 0.6,
    "tf_signal_matrix": {
      "1D": {
        "signal": "bullish",
        "confidence": 0.62,
        "weight": 0.25,
        "role": "상위 구조는 축적 Phase D와 $74,868.00-$74,203.60 방어선을 제공하지만, 현재 $77,703.15-$78,180.00 저항권 접근은 약한 bearish 실행 리스크만 가중한다."
      },
      "4H": {
        "signal": "bearish",
        "confidence": 0.66,
        "weight": 0.35,
        "role": "메인 운영 경로와 깊이를 담당하며, $77,725.46-$78,300.00 저항 실패 시 $77,100.00, $76,774.10, 조건부 $76,056.00까지의 하방 구조를 제시한다."
      },
      "1H": {
        "signal": "bullish",
        "confidence": 0.58,
        "weight": 0.35,
        "role": "구조는 누적 기반이지만 실행 셋업은 78% bearish로, 첫 전술 순서는 $77,384.60 및 $76,828.00 방향 하방 테스트를 우선시한다."
      },
      "15M": {
        "signal": "bullish",
        "confidence": 0.66,
        "weight": 0.05,
        "role": "선행 힌트로서 $77,525.50-$77,601.80 피보 저항 반응과 $77,418.30-$77,500.10 지지 백테스트 가능성을 보여준다."
      }
    },
    "previous_path_state": {
      "status": "still_active",
      "summary": "이전 bearish 운영 논리는 아직 무효화되지 않았다. 가격은 이전 상방 무효화 구간 $77,600.00-$77,677.60을 다시 테스트하고 있으나, 1H 기준 $77,743.40 위 수용은 아직 확인되지 않았다. 다만 이전 WP1 $77,135.80-$77,010.19는 먼저 도달하지 못했고, 가격이 상단 저항권까지 올라왔기 때문에 첫 하방 확인 구간은 $77,384.60 및 $77,100.00으로 상향 재정렬한다.",
      "carried_forward_levels": [
        77677.6,
        77743.4,
        77135.8,
        77100.0,
        76828.0,
        76696.7,
        76056.0,
        75998.9,
        75267.38
      ],
      "invalidated_levels": [
        77269.58,
        77463.77
      ]
    },
    "active_price_ladder": [
      {
        "seq": 1,
        "zone": [
          77600.0,
          77743.4
        ],
        "anchor": 77743.4,
        "side": "current_zone",
        "role": "immediate_resistance",
        "source_tfs": [
          "1H",
          "15M",
          "1D"
        ],
        "acceptance_confirm": 77743.4,
        "rejection_confirm": 77384.6,
        "description": "현재가는 $77,600.00 1H/ICT 구조 분기점과 $77,677.60-$77,743.40 Wyckoff BU 저항 바로 아래에 있다. 이 구간 위 1H 수용 전에는 상단 실패 후 하방 테스트가 우선이다."
      },
      {
        "seq": 2,
        "zone": [
          77847.67,
          78180.0
        ],
        "anchor": 78180.0,
        "side": "above",
        "role": "upper_trigger",
        "source_tfs": [
          "1D",
          "4H",
          "15M"
        ],
        "acceptance_confirm": 78180.0,
        "rejection_confirm": 77725.46,
        "description": "$77,847.67 4H EMA120, $77,887.90 4H UTAD/전일 고점, $78,180.00 7일 고점이 겹치는 상단 유동성 구간이다. $77,743.40 위 수용 후에만 상방 브랜치 목표로 활성화된다."
      },
      {
        "seq": 3,
        "zone": [
          77269.58,
          77384.6
        ],
        "anchor": 77384.6,
        "side": "below",
        "role": "immediate_support",
        "source_tfs": [
          "1H",
          "15M"
        ],
        "acceptance_confirm": 77384.6,
        "rejection_confirm": 77467.99,
        "description": "$77,384.60은 1H Wyckoff AR 및 ICT bullish BOS 레벨이고, $77,269.58은 1H 되돌림 지지다. 현재 저항권에서 밀릴 경우 첫 번째 의미 있는 실행 지지 확인 구간이다."
      },
      {
        "seq": 4,
        "zone": [
          76913.46,
          77118.0
        ],
        "anchor": 77100.0,
        "side": "below",
        "role": "lower_trigger",
        "source_tfs": [
          "4H",
          "1H",
          "15M"
        ],
        "acceptance_confirm": 77100.0,
        "rejection_confirm": 77243.32,
        "description": "$77,100.00-$77,118.00은 4H CHoCH, Fibonacci 0.5, EMA240 성격의 구조 지지 클러스터다. 이탈 수용 시 $76,774.10-$76,828.00 방향 하방 가속이 열린다."
      },
      {
        "seq": 5,
        "zone": [
          76550.0,
          76828.0
        ],
        "anchor": 76774.1,
        "side": "below",
        "role": "lower_target",
        "source_tfs": [
          "4H",
          "1H"
        ],
        "acceptance_confirm": 76696.7,
        "rejection_confirm": 77100.0,
        "description": "$76,774.10은 4H strict fib confluence이고, $76,828.00은 1H 실행 목표이며, $76,622.56 부근은 4H bullish Bat PRZ 상단이다. 12-24시간 내 메인 하방 목적지 후보로 유효하다."
      },
      {
        "seq": 6,
        "zone": [
          75700.0,
          76200.0
        ],
        "anchor": 76056.0,
        "side": "below",
        "role": "lower_target",
        "source_tfs": [
          "4H",
          "1D",
          "1H"
        ],
        "acceptance_confirm": 75998.9,
        "rejection_confirm": 76500.0,
        "description": "$76,056.00은 4H Wyckoff 구조 하단과 Harmonic Bat D, 1D/ICT 핵심 방어 축이 겹치는 큰 구조 반응대다. $76,696.70 아래 수용이 확인될 때만 하방 브랜치의 핵심 목표로 활성화된다."
      }
    ],
    "execution_path": {
      "path_type": "complex",
      "confidence": 0.62,
      "bias": "bearish",
      "horizon_hours": "4-8h",
      "waypoints": [
        {
          "seq": 1,
          "price": 77384.6,
          "type": "support_test",
          "source_tfs": [
            "1H",
            "15M"
          ],
          "description": "1H는 구조상 bullish이지만 실행 셋업이 78% bearish이며, 현재가가 $77,601.80 구조 레벨과 $77,677.60-$77,743.40 BU 저항 아래에 있다. 15M도 $77,525.50-$77,601.80 피보 저항 반응을 보여 먼저 $77,384.60 지지 테스트를 우선한다.",
          "est_hours": 3.5,
          "turning_zone": [
            77269.58,
            77384.6
          ],
          "likely_wick": 77269.58,
          "rejection_confirm": 77467.99
        },
        {
          "seq": 2,
          "price": 77100.0,
          "type": "support_test",
          "source_tfs": [
            "4H",
            "1H",
            "15M"
          ],
          "description": "$77,384.60 방어가 약하거나 1H 종가가 이 레벨 아래에서 수용되면, 4H의 1차 구조 지지 클러스터 $76,913.46-$77,150.00으로 하방 압력이 이동한다. 이 구간은 다음 운영 경로의 가속 여부를 결정한다.",
          "est_hours": 6.0,
          "turning_zone": [
            76913.46,
            77150.0
          ],
          "likely_wick": 76950.0,
          "rejection_confirm": 77243.32
        }
      ]
    },
    "unified_operating_path": {
      "path_type": "complex",
      "confidence": 0.6,
      "structural_bias": "neutral",
      "immediate_path_bias": "bearish",
      "horizon_hours": "price-confirmation-first; 12-24h reference only",
      "main_path": [
        {
          "seq": 1,
          "price": 77384.6,
          "type": "support_test",
          "source_tfs": [
            "1H",
            "15M"
          ],
          "description": "WP1은 1H가 주도하고 15M이 보조한다. 현재가는 $77,600.00-$77,743.40 저항권에 걸려 있으며, 전 TF 실행 셋업이 bearish로 정렬되어 있어 먼저 $77,269.58-$77,384.60 지지권을 확인하는 경로가 우세하다.",
          "est_hours": 3.5,
          "turning_zone": [
            77269.58,
            77384.6
          ],
          "likely_wick": 77269.58,
          "rejection_confirm": 77467.99
        },
        {
          "seq": 2,
          "price": 77100.0,
          "type": "support_test",
          "source_tfs": [
            "4H",
            "1H"
          ],
          "description": "$77,384.60 아래 수용 또는 약한 반등이면 4H 구조 지지 $76,913.46-$77,150.00으로 이동한다. 이 구간은 단순 노이즈가 아니라 4H CHoCH/Fibonacci/EMA 지지 클러스터로, 하방 가속의 분기점이다.",
          "est_hours": 7.0,
          "turning_zone": [
            76913.46,
            77150.0
          ],
          "likely_wick": 76950.0,
          "rejection_confirm": 77243.32
        },
        {
          "seq": 3,
          "price": 76774.1,
          "type": "swing_low",
          "source_tfs": [
            "4H",
            "1H"
          ],
          "description": "경로 깊이는 4H가 소유한다. $77,100.00 지지 반응이 약하면 4H strict fib confluence $76,774.10 및 1H 실행 목표 $76,828.00이 겹치는 $76,550.00-$76,828.00 구간이 메인 하방 목적지가 된다.",
          "est_hours": 14.0,
          "turning_zone": [
            76550.0,
            76828.0
          ],
          "likely_wick": 76650.0,
          "rejection_confirm": 77100.0
        }
      ],
      "upside_branch": {
        "activation": {
          "price": 77743.4,
          "description": "$77,743.40 위 1H 종가 수용이 확인되면 $77,600.00-$77,677.60 저항 실패 논리가 약화되고, 현재 메인 하방 경로는 전술적으로 무효화된다."
        },
        "waypoints": [
          {
            "seq": 4,
            "price": 78180.0,
            "type": "liquidity_sweep",
            "source_tfs": [
              "1D",
              "4H",
              "15M"
            ],
            "description": "$77,743.40 위 수용 후에는 $77,847.67-$77,887.90 저항을 통과해 7일 고점 $78,180.00 buy-side liquidity 회수 시도가 활성화된다.",
            "est_hours": 8.0,
            "turning_zone": [
              77847.67,
              78180.0
            ],
            "likely_wick": 78000.0,
            "rejection_confirm": 77725.46
          },
          {
            "seq": 5,
            "price": 78574.55,
            "type": "extension",
            "source_tfs": [
              "4H"
            ],
            "description": "$78,180.00 위 수용까지 이어지면 4H bearish 구조가 약화되며 Harmonic Bat TP1 및 상단 확장 구간 $78,515.70-$78,574.55가 다음 목표가 된다.",
            "est_hours": 16.0,
            "turning_zone": [
              78515.7,
              78574.55
            ],
            "likely_wick": 78574.55,
            "rejection_confirm": 78300.0
          }
        ],
        "invalidates_main_path": true
      },
      "downside_branch": {
        "activation": {
          "price": 76696.7,
          "description": "$76,696.70 아래 1H 종가 수용이 확인되면 $76,550.00-$76,828.00 1차 하방 목적지 방어 실패로 판단하며, 4H 구조 하단 $76,056.00 방향 확장 브랜치가 활성화된다."
        },
        "waypoints": [
          {
            "seq": 4,
            "price": 76056.0,
            "type": "extension",
            "source_tfs": [
              "4H",
              "1D",
              "1H"
            ],
            "description": "$76,696.70 아래 수용 시 4H Wyckoff 구조 하단, Harmonic Bat D, 1D 핵심 방어 축이 겹치는 $75,700.00-$76,200.00 반응대가 다음 하방 목적지가 된다.",
            "est_hours": 20.0,
            "turning_zone": [
              75700.0,
              76200.0
            ],
            "likely_wick": 76000.0,
            "rejection_confirm": 76500.0
          },
          {
            "seq": 5,
            "price": 75267.38,
            "type": "liquidity_sweep",
            "source_tfs": [
              "1D",
              "4H"
            ],
            "description": "$75,998.90 아래 1H 또는 4H 수용까지 확인되면 1D 축적 방어 논리가 약화되고, $75,267.38-$75,813.87 하단 유동성 회수 구간으로 하방 확장이 열린다.",
            "est_hours": 24.0,
            "turning_zone": [
              75267.38,
              75813.87
            ],
            "likely_wick": 75267.38,
            "rejection_confirm": 75998.9
          }
        ],
        "invalidates_main_path": false
      },
      "waypoints": [
        {
          "seq": 1,
          "price": 77384.6,
          "type": "support_test",
          "source_tfs": [
            "1H",
            "15M"
          ],
          "description": "WP1은 1H가 주도하고 15M이 보조한다. 현재가는 $77,600.00-$77,743.40 저항권에 걸려 있으며, 전 TF 실행 셋업이 bearish로 정렬되어 있어 먼저 $77,269.58-$77,384.60 지지권을 확인하는 경로가 우세하다.",
          "est_hours": 3.5,
          "turning_zone": [
            77269.58,
            77384.6
          ],
          "likely_wick": 77269.58,
          "rejection_confirm": 77467.99
        },
        {
          "seq": 2,
          "price": 77100.0,
          "type": "support_test",
          "source_tfs": [
            "4H",
            "1H"
          ],
          "description": "$77,384.60 아래 수용 또는 약한 반등이면 4H 구조 지지 $76,913.46-$77,150.00으로 이동한다. 이 구간은 단순 노이즈가 아니라 4H CHoCH/Fibonacci/EMA 지지 클러스터로, 하방 가속의 분기점이다.",
          "est_hours": 7.0,
          "turning_zone": [
            76913.46,
            77150.0
          ],
          "likely_wick": 76950.0,
          "rejection_confirm": 77243.32
        },
        {
          "seq": 3,
          "price": 76774.1,
          "type": "swing_low",
          "source_tfs": [
            "4H",
            "1H"
          ],
          "description": "경로 깊이는 4H가 소유한다. $77,100.00 지지 반응이 약하면 4H strict fib confluence $76,774.10 및 1H 실행 목표 $76,828.00이 겹치는 $76,550.00-$76,828.00 구간이 메인 하방 목적지가 된다.",
          "est_hours": 14.0,
          "turning_zone": [
            76550.0,
            76828.0
          ],
          "likely_wick": 76650.0,
          "rejection_confirm": 77100.0
        }
      ],
      "period_extremes": {
        "4h": {
          "expected_high": 77743.4,
          "expected_low": 77384.6,
          "high_first": true
        },
        "8h": {
          "expected_high": 77743.4,
          "expected_low": 77100.0,
          "high_first": true
        },
        "24h": {
          "expected_high": 78180.0,
          "expected_low": 76774.1,
          "high_first": true
        }
      },
      "triggers": {
        "bullish": {
          "price": 77743.4,
          "description": "$77,743.40 위 1H 종가 수용은 1H BU 저항과 하모닉 bearish PRZ 반응 실패를 의미하며, $78,180.00 상방 브랜치를 활성화한다."
        },
        "bearish": {
          "price": 77100.0,
          "description": "$77,100.00 아래 4H 또는 강한 1H 수용은 4H CHoCH 지지 클러스터 이탈로, $76,774.10-$76,828.00 메인 하방 목적지 도달 가능성을 높인다."
        }
      },
      "scenario_invalidation": 77743.4
    },
    "executive_summary": "이전 bearish 경로는 아직 $77,743.40 위 1H 수용으로 무효화되지 않았지만, 이전 WP1 하락 전에 가격이 상단 저항권을 재시험했기 때문에 첫 하방 확인 구간은 $77,269.58-$77,384.60으로 재정렬한다. 현재 활성 가격대는 $77,600.00-$77,743.40 저항권이며, 이 위 수용 전에는 1H/15M 기준 단기 실행 경로가 $77,269.58-$77,384.60 지지 테스트로 기운다. 메인 운영 경로는 4H가 깊이를 담당하며, $77,100.00 반응이 약하면 $76,550.00-$76,828.00 구간, 앵커 $76,774.10까지의 하방 이동을 우선한다. 단, $77,743.40 위 1H 수용이 나오면 메인 하방 경로는 무효화되고 $77,847.67-$78,180.00 상방 브랜치가 활성화된다. 반대로 $76,696.70 아래 수용이 확인되면 $75,700.00-$76,200.00, 앵커 $76,056.00 하방 확장 브랜치가 열린다. 파생 흐름은 OI 감소와 CVD 흡수 가능성 때문에 방향 엔진이라기보다 추격 매수 취약성을 높이는 필터이며, 현재는 대형 청산 연쇄가 확정된 상태라기보다 상단 유동성 회수 후 실패 리스크가 큰 상태다. 현재 bearish 메인 경로의 전술 무효화는 $77,743.40이며, 더 큰 4H 구조 약세 무효화는 $78,300.00 이상 수용에서 강하게 의심해야 한다.",
    "key_levels": {
      "support": [
        77384.6,
        77100.0,
        76828.0,
        76774.1,
        76696.7,
        76056.0,
        75998.9,
        75267.38
      ],
      "resistance": [
        77600.0,
        77677.6,
        77743.4,
        77847.67,
        77887.9,
        78180.0,
        78300.0,
        78574.55
      ]
    },
    "confluences": [
      "1H와 15M 모두 $77,600.00-$77,743.40을 단기 상단 수용 여부의 핵심 저항권으로 식별한다.",
      "4H와 1H 모두 $77,100.00 부근을 하방 가속 여부를 결정하는 구조 지지 클러스터로 본다.",
      "4H의 $76,774.10 strict fib confluence와 1H의 $76,828.00 실행 목표가 $76,550.00-$76,828.00 구간에서 겹친다.",
      "1D와 4H 모두 $78,180.00을 상단 유동성 및 주요 저항으로 인식하며, 이 위 수용 전에는 상방 돌파 확정으로 보기 어렵다.",
      "1D, 4H, 1H 모두 $76,056.00-$75,998.90을 큰 구조 방어 및 하방 확장 분기점으로 제시한다."
    ],
    "conflicts": [
      "1D는 축적 Phase D 기반의 구조적 bullish 맵을 유지하지만, 4H는 재분배 후보와 연속 bearish BOS를 근거로 운영 구조를 bearish로 본다.",
      "1H와 15M은 구조적으로 누적/재누적 성격이 남아 있으나, 실행 셋업은 프리미엄 저항권과 하모닉 PRZ 반응 때문에 bearish로 구조와 반대다.",
      "Harmonic은 4H bullish Bat PRZ 방어로 $78,574.55 반등 여지를 남기지만, ICT/Wyckoff의 4H 약세 구조를 단독으로 뒤집을 정도의 하위 TF 수용 확인은 아직 부족하다.",
      "파생 데이터는 bearish 취약성을 보강하지만 OI가 강하게 확장되는 국면은 아니므로, 단독으로 $76,056.00 이하 확장을 확정하는 방향 엔진으로 사용하기는 어렵다."
    ],
    "raw_llm_response": "{\n  \"structural_diagnosis\": {\n    \"dominant_regime\": \"distribution\",\n    \"regime_confidence\": 0.58,\n    \"regime_anchor_tf\": \"4H\",\n    \"tf_agreement\": \"1D는 축적 Phase D 기반의 상위 bullish 구조를 유지하지만, 4H는 ICT 연속 bearish BOS와 Wyckoff 재분배 후보로 약세 구조를 제시한다. 1H와 15M은 구조적으로는 누적/재누적 성격이 남아 있으나, 현재 위치가 프리미엄 저항권이라 실행 셋업은 모두 bearish로 정렬된다.\",\n    \"phase_position\": \"1D 축적 구조 내부에서 4H 재분배 후보의 상단부, 1H/15M은 누적 구조 상단 저항권에서 백업 테스트 또는 실패 돌파를 확인하는 구간\"\n  },\n  \"unified_signal\": \"bearish\",\n  \"unified_confidence\": 0.6,\n  \"tf_signal_matrix\": {\n    \"1D\": {\n      \"signal\": \"bullish\",\n      \"confidence\": 0.62,\n      \"weight\": 0.25,\n      \"role\": \"상위 구조는 축적 Phase D와 $74,868.00-$74,203.60 방어선을 제공하지만, 현재 $77,703.15-$78,180.00 저항권 접근은 약한 bearish 실행 리스크만 가중한다.\"\n    },\n    \"4H\": {\n      \"signal\": \"bearish\",\n      \"confidence\": 0.66,\n      \"weight\": 0.35,\n      \"role\": \"메인 운영 경로와 깊이를 담당하며, $77,725.46-$78,300.00 저항 실패 시 $77,100.00, $76,774.10, 조건부 $76,056.00까지의 하방 구조를 제시한다.\"\n    },\n    \"1H\": {\n      \"signal\": \"bullish\",\n      \"confidence\": 0.58,\n      \"weight\": 0.35,\n      \"role\": \"구조는 누적 기반이지만 실행 셋업은 78% bearish로, 첫 전술 순서는 $77,384.60 및 $76,828.00 방향 하방 테스트를 우선시한다.\"\n    },\n    \"15M\": {\n      \"signal\": \"bullish\",\n      \"confidence\": 0.66,\n      \"weight\": 0.05,\n      \"role\": \"선행 힌트로서 $77,525.50-$77,601.80 피보 저항 반응과 $77,418.30-$77,500.10 지지 백테스트 가능성을 보여준다.\"\n    }\n  },\n  \"previous_path_state\": {\n    \"status\": \"still_active\",\n    \"summary\": \"이전 bearish 운영 논리는 아직 무효화되지 않았다. 가격은 이전 상방 무효화 구간 $77,600.00-$77,677.60을 다시 테스트하고 있으나, 1H 기준 $77,743.40 위 수용은 아직 확인되지 않았다. 다만 이전 WP1 $77,135.80-$77,010.19는 먼저 도달하지 못했고, 가격이 상단 저항권까지 올라왔기 때문에 첫 하방 확인 구간은 $77,384.60 및 $77,100.00으로 상향 재정렬한다.\",\n    \"carried_forward_levels\": [\n      77677.6,\n      77743.4,\n      77135.8,\n      77100.0,\n      76828.0,\n      76696.7,\n      76056.0,\n      75998.9,\n      75267.38\n    ],\n    \"invalidated_levels\": [\n      77269.58,\n      77463.77\n    ]\n  },\n  \"active_price_ladder\": [\n    {\n      \"seq\": 1,\n      \"zone\": [\n        77600.0,\n        77743.4\n      ],\n      \"anchor\": 77743.4,\n      \"side\": \"current_zone\",\n      \"role\": \"immediate_resistance\",\n      \"source_tfs\": [\n        \"1H\",\n        \"15M\",\n        \"1D\"\n      ],\n      \"acceptance_confirm\": 77743.4,\n      \"rejection_confirm\": 77384.6,\n      \"description\": \"현재가는 $77,600.00 1H/ICT 구조 분기점과 $77,677.60-$77,743.40 Wyckoff BU 저항 바로 아래에 있다. 이 구간 위 1H 수용 전에는 상단 실패 후 하방 테스트가 우선이다.\"\n    },\n    {\n      \"seq\": 2,\n      \"zone\": [\n        77847.67,\n        78180.0\n      ],\n      \"anchor\": 78180.0,\n      \"side\": \"above\",\n      \"role\": \"upper_trigger\",\n      \"source_tfs\": [\n        \"1D\",\n        \"4H\",\n        \"15M\"\n      ],\n      \"acceptance_confirm\": 78180.0,\n      \"rejection_confirm\": 77725.46,\n      \"description\": \"$77,847.67 4H EMA120, $77,887.90 4H UTAD/전일 고점, $78,180.00 7일 고점이 겹치는 상단 유동성 구간이다. $77,743.40 위 수용 후에만 상방 브랜치 목표로 활성화된다.\"\n    },\n    {\n      \"seq\": 3,\n      \"zone\": [\n        77269.58,\n        77384.6\n      ],\n      \"anchor\": 77384.6,\n      \"side\": \"below\",\n      \"role\": \"immediate_support\",\n      \"source_tfs\": [\n        \"1H\",\n        \"15M\"\n      ],\n      \"acceptance_confirm\": 77384.6,\n      \"rejection_confirm\": 77467.99,\n      \"description\": \"$77,384.60은 1H Wyckoff AR 및 ICT bullish BOS 레벨이고, $77,269.58은 1H 되돌림 지지다. 현재 저항권에서 밀릴 경우 첫 번째 의미 있는 실행 지지 확인 구간이다.\"\n    },\n    {\n      \"seq\": 4,\n      \"zone\": [\n        76913.46,\n        77118.0\n      ],\n      \"anchor\": 77100.0,\n      \"side\": \"below\",\n      \"role\": \"lower_trigger\",\n      \"source_tfs\": [\n        \"4H\",\n        \"1H\",\n        \"15M\"\n      ],\n      \"acceptance_confirm\": 77100.0,\n      \"rejection_confirm\": 77243.32,\n      \"description\": \"$77,100.00-$77,118.00은 4H CHoCH, Fibonacci 0.5, EMA240 성격의 구조 지지 클러스터다. 이탈 수용 시 $76,774.10-$76,828.00 방향 하방 가속이 열린다.\"\n    },\n    {\n      \"seq\": 5,\n      \"zone\": [\n        76550.0,\n        76828.0\n      ],\n      \"anchor\": 76774.1,\n      \"side\": \"below\",\n      \"role\": \"lower_target\",\n      \"source_tfs\": [\n        \"4H\",\n        \"1H\"\n      ],\n      \"acceptance_confirm\": 76696.7,\n      \"rejection_confirm\": 77100.0,\n      \"description\": \"$76,774.10은 4H strict fib confluence이고, $76,828.00은 1H 실행 목표이며, $76,622.56 부근은 4H bullish Bat PRZ 상단이다. 12-24시간 내 메인 하방 목적지 후보로 유효하다.\"\n    },\n    {\n      \"seq\": 6,\n      \"zone\": [\n        75700.0,\n        76200.0\n      ],\n      \"anchor\": 76056.0,\n      \"side\": \"below\",\n      \"role\": \"lower_target\",\n      \"source_tfs\": [\n        \"4H\",\n        \"1D\",\n        \"1H\"\n      ],\n      \"acceptance_confirm\": 75998.9,\n      \"rejection_confirm\": 76500.0,\n      \"description\": \"$76,056.00은 4H Wyckoff 구조 하단과 Harmonic Bat D, 1D/ICT 핵심 방어 축이 겹치는 큰 구조 반응대다. $76,696.70 아래 수용이 확인될 때만 하방 브랜치의 핵심 목표로 활성화된다.\"\n    }\n  ],\n  \"execution_path\": {\n    \"path_type\": \"complex\",\n    \"confidence\": 0.62,\n    \"bias\": \"bearish\",\n    \"horizon_hours\": \"4-8h\",\n    \"waypoints\": [\n      {\n        \"seq\": 1,\n        \"price\": 77384.6,\n        \"type\": \"support_test\",\n        \"source_tfs\": [\n          \"1H\",\n          \"15M\"\n        ],\n        \"description\": \"1H는 구조상 bullish이지만 실행 셋업이 78% bearish이며, 현재가가 $77,601.80 구조 레벨과 $77,677.60-$77,743.40 BU 저항 아래에 있다. 15M도 $77,525.50-$77,601.80 피보 저항 반응을 보여 먼저 $77,384.60 지지 테스트를 우선한다.\",\n        \"est_hours\": 3.5,\n        \"turning_zone\": [\n          77269.58,\n          77384.6\n        ],\n        \"likely_wick\": 77269.58,\n        \"rejection_confirm\": 77467.99\n      },\n      {\n        \"seq\": 2,\n        \"price\": 77100.0,\n        \"type\": \"support_test\",\n        \"source_tfs\": [\n          \"4H\",\n          \"1H\",\n          \"15M\"\n        ],\n        \"description\": \"$77,384.60 방어가 약하거나 1H 종가가 이 레벨 아래에서 수용되면, 4H의 1차 구조 지지 클러스터 $76,913.46-$77,150.00으로 하방 압력이 이동한다. 이 구간은 다음 운영 경로의 가속 여부를 결정한다.\",\n        \"est_hours\": 6.0,\n        \"turning_zone\": [\n          76913.46,\n          77150.0\n        ],\n        \"likely_wick\": 76950.0,\n        \"rejection_confirm\": 77243.32\n      }\n    ]\n  },\n  \"unified_operating_path\": {\n    \"path_type\": \"complex\",\n    \"confidence\": 0.6,\n    \"structural_bias\": \"neutral\",\n    \"immediate_path_bias\": \"bearish\",\n    \"horizon_hours\": \"price-confirmation-first; 12-24h reference only\",\n    \"main_path\": [\n      {\n        \"seq\": 1,\n        \"price\": 77384.6,\n        \"type\": \"support_test\",\n        \"source_tfs\": [\n          \"1H\",\n          \"15M\"\n        ],\n        \"description\": \"WP1은 1H가 주도하고 15M이 보조한다. 현재가는 $77,600.00-$77,743.40 저항권에 걸려 있으며, 전 TF 실행 셋업이 bearish로 정렬되어 있어 먼저 $77,269.58-$77,384.60 지지권을 확인하는 경로가 우세하다.\",\n        \"est_hours\": 3.5,\n        \"turning_zone\": [\n          77269.58,\n          77384.6\n        ],\n        \"likely_wick\": 77269.58,\n        \"rejection_confirm\": 77467.99\n      },\n      {\n        \"seq\": 2,\n        \"price\": 77100.0,\n        \"type\": \"support_test\",\n        \"source_tfs\": [\n          \"4H\",\n          \"1H\"\n        ],\n        \"description\": \"$77,384.60 아래 수용 또는 약한 반등이면 4H 구조 지지 $76,913.46-$77,150.00으로 이동한다. 이 구간은 단순 노이즈가 아니라 4H CHoCH/Fibonacci/EMA 지지 클러스터로, 하방 가속의 분기점이다.\",\n        \"est_hours\": 7.0,\n        \"turning_zone\": [\n          76913.46,\n          77150.0\n        ],\n        \"likely_wick\": 76950.0,\n        \"rejection_confirm\": 77243.32\n      },\n      {\n        \"seq\": 3,\n        \"price\": 76774.1,\n        \"type\": \"swing_low\",\n        \"source_tfs\": [\n          \"4H\",\n          \"1H\"\n        ],\n        \"description\": \"경로 깊이는 4H가 소유한다. $77,100.00 지지 반응이 약하면 4H strict fib confluence $76,774.10 및 1H 실행 목표 $76,828.00이 겹치는 $76,550.00-$76,828.00 구간이 메인 하방 목적지가 된다.\",\n        \"est_hours\": 14.0,\n        \"turning_zone\": [\n          76550.0,\n          76828.0\n        ],\n        \"likely_wick\": 76650.0,\n        \"rejection_confirm\": 77100.0\n      }\n    ],\n    \"upside_branch\": {\n      \"activation\": {\n        \"price\": 77743.4,\n        \"description\": \"$77,743.40 위 1H 종가 수용이 확인되면 $77,600.00-$77,677.60 저항 실패 논리가 약화되고, 현재 메인 하방 경로는 전술적으로 무효화된다.\"\n      },\n      \"waypoints\": [\n        {\n          \"seq\": 4,\n          \"price\": 78180.0,\n          \"type\": \"liquidity_sweep\",\n          \"source_tfs\": [\n            \"1D\",\n            \"4H\",\n            \"15M\"\n          ],\n          \"description\": \"$77,743.40 위 수용 후에는 $77,847.67-$77,887.90 저항을 통과해 7일 고점 $78,180.00 buy-side liquidity 회수 시도가 활성화된다.\",\n          \"est_hours\": 8.0,\n          \"turning_zone\": [\n            77847.67,\n            78180.0\n          ],\n          \"likely_wick\": 78000.0,\n          \"rejection_confirm\": 77725.46\n        },\n        {\n          \"seq\": 5,\n          \"price\": 78574.55,\n          \"type\": \"extension\",\n          \"source_tfs\": [\n            \"4H\"\n          ],\n          \"description\": \"$78,180.00 위 수용까지 이어지면 4H bearish 구조가 약화되며 Harmonic Bat TP1 및 상단 확장 구간 $78,515.70-$78,574.55가 다음 목표가 된다.\",\n          \"est_hours\": 16.0,\n          \"turning_zone\": [\n            78515.7,\n            78574.55\n          ],\n          \"likely_wick\": 78574.55,\n          \"rejection_confirm\": 78300.0\n        }\n      ],\n      \"invalidates_main_path\": true\n    },\n    \"downside_branch\": {\n      \"activation\": {\n        \"price\": 76696.7,\n        \"description\": \"$76,696.70 아래 1H 종가 수용이 확인되면 $76,550.00-$76,828.00 1차 하방 목적지 방어 실패로 판단하며, 4H 구조 하단 $76,056.00 방향 확장 브랜치가 활성화된다.\"\n      },\n      \"waypoints\": [\n        {\n          \"seq\": 4,\n          \"price\": 76056.0,\n          \"type\": \"extension\",\n          \"source_tfs\": [\n            \"4H\",\n            \"1D\",\n            \"1H\"\n          ],\n          \"description\": \"$76,696.70 아래 수용 시 4H Wyckoff 구조 하단, Harmonic Bat D, 1D 핵심 방어 축이 겹치는 $75,700.00-$76,200.00 반응대가 다음 하방 목적지가 된다.\",\n          \"est_hours\": 20.0,\n          \"turning_zone\": [\n            75700.0,\n            76200.0\n          ],\n          \"likely_wick\": 76000.0,\n          \"rejection_confirm\": 76500.0\n        },\n        {\n          \"seq\": 5,\n          \"price\": 75267.38,\n          \"type\": \"liquidity_sweep\",\n          \"source_tfs\": [\n            \"1D\",\n            \"4H\"\n          ],\n          \"description\": \"$75,998.90 아래 1H 또는 4H 수용까지 확인되면 1D 축적 방어 논리가 약화되고, $75,267.38-$75,813.87 하단 유동성 회수 구간으로 하방 확장이 열린다.\",\n          \"est_hours\": 24.0,\n          \"turning_zone\": [\n            75267.38,\n            75813.87\n          ],\n          \"likely_wick\": 75267.38,\n          \"rejection_confirm\": 75998.9\n        }\n      ],\n      \"invalidates_main_path\": false\n    },\n    \"waypoints\": [\n      {\n        \"seq\": 1,\n        \"price\": 77384.6,\n        \"type\": \"support_test\",\n        \"source_tfs\": [\n          \"1H\",\n          \"15M\"\n        ],\n        \"description\": \"WP1은 1H가 주도하고 15M이 보조한다. 현재가는 $77,600.00-$77,743.40 저항권에 걸려 있으며, 전 TF 실행 셋업이 bearish로 정렬되어 있어 먼저 $77,269.58-$77,384.60 지지권을 확인하는 경로가 우세하다.\",\n        \"est_hours\": 3.5,\n        \"turning_zone\": [\n          77269.58,\n          77384.6\n        ],\n        \"likely_wick\": 77269.58,\n        \"rejection_confirm\": 77467.99\n      },\n      {\n        \"seq\": 2,\n        \"price\": 77100.0,\n        \"type\": \"support_test\",\n        \"source_tfs\": [\n          \"4H\",\n          \"1H\"\n        ],\n        \"description\": \"$77,384.60 아래 수용 또는 약한 반등이면 4H 구조 지지 $76,913.46-$77,150.00으로 이동한다. 이 구간은 단순 노이즈가 아니라 4H CHoCH/Fibonacci/EMA 지지 클러스터로, 하방 가속의 분기점이다.\",\n        \"est_hours\": 7.0,\n        \"turning_zone\": [\n          76913.46,\n          77150.0\n        ],\n        \"likely_wick\": 76950.0,\n        \"rejection_confirm\": 77243.32\n      },\n      {\n        \"seq\": 3,\n        \"price\": 76774.1,\n        \"type\": \"swing_low\",\n        \"source_tfs\": [\n          \"4H\",\n          \"1H\"\n        ],\n        \"description\": \"경로 깊이는 4H가 소유한다. $77,100.00 지지 반응이 약하면 4H strict fib confluence $76,774.10 및 1H 실행 목표 $76,828.00이 겹치는 $76,550.00-$76,828.00 구간이 메인 하방 목적지가 된다.\",\n        \"est_hours\": 14.0,\n        \"turning_zone\": [\n          76550.0,\n          76828.0\n        ],\n        \"likely_wick\": 76650.0,\n        \"rejection_confirm\": 77100.0\n      }\n    ],\n    \"period_extremes\": {\n      \"4h\": {\n        \"expected_high\": 77743.4,\n        \"expected_low\": 77384.6,\n        \"high_first\": true\n      },\n      \"8h\": {\n        \"expected_high\": 77743.4,\n        \"expected_low\": 77100.0,\n        \"high_first\": true\n      },\n      \"24h\": {\n        \"expected_high\": 78180.0,\n        \"expected_low\": 76774.1,\n        \"high_first\": true\n      }\n    },\n    \"triggers\": {\n      \"bullish\": {\n        \"price\": 77743.4,\n        \"description\": \"$77,743.40 위 1H 종가 수용은 1H BU 저항과 하모닉 bearish PRZ 반응 실패를 의미하며, $78,180.00 상방 브랜치를 활성화한다.\"\n      },\n      \"bearish\": {\n        \"price\": 77100.0,\n        \"description\": \"$77,100.00 아래 4H 또는 강한 1H 수용은 4H CHoCH 지지 클러스터 이탈로, $76,774.10-$76,828.00 메인 하방 목적지 도달 가능성을 높인다.\"\n      }\n    },\n    \"scenario_invalidation\": 77743.4\n  },\n  \"executive_summary\": \"이전 bearish 경로는 아직 $77,743.40 위 1H 수용으로 무효화되지 않았지만, 이전 WP1 하락 전에 가격이 상단 저항권을 재시험했기 때문에 첫 하방 확인 구간은 $77,269.58-$77,384.60으로 재정렬한다. 현재 활성 가격대는 $77,600.00-$77,743.40 저항권이며, 이 위 수용 전에는 1H/15M 기준 단기 실행 경로가 $77,269.58-$77,384.60 지지 테스트로 기운다. 메인 운영 경로는 4H가 깊이를 담당하며, $77,100.00 반응이 약하면 $76,550.00-$76,828.00 구간, 앵커 $76,774.10까지의 하방 이동을 우선한다. 단, $77,743.40 위 1H 수용이 나오면 메인 하방 경로는 무효화되고 $77,847.67-$78,180.00 상방 브랜치가 활성화된다. 반대로 $76,696.70 아래 수용이 확인되면 $75,700.00-$76,200.00, 앵커 $76,056.00 하방 확장 브랜치가 열린다. 파생 흐름은 OI 감소와 CVD 흡수 가능성 때문에 방향 엔진이라기보다 추격 매수 취약성을 높이는 필터이며, 현재는 대형 청산 연쇄가 확정된 상태라기보다 상단 유동성 회수 후 실패 리스크가 큰 상태다. 현재 bearish 메인 경로의 전술 무효화는 $77,743.40이며, 더 큰 4H 구조 약세 무효화는 $78,300.00 이상 수용에서 강하게 의심해야 한다.\",\n  \"key_levels\": {\n    \"support\": [\n      77384.6,\n      77100.0,\n      76828.0,\n      76774.1,\n      76696.7,\n      76056.0,\n      75998.9,\n      75267.38\n    ],\n    \"resistance\": [\n      77600.0,\n      77677.6,\n      77743.4,\n      77847.67,\n      77887.9,\n      78180.0,\n      78300.0,\n      78574.55\n    ]\n  },\n  \"confluences\": [\n    \"1H와 15M 모두 $77,600.00-$77,743.40을 단기 상단 수용 여부의 핵심 저항권으로 식별한다.\",\n    \"4H와 1H 모두 $77,100.00 부근을 하방 가속 여부를 결정하는 구조 지지 클러스터로 본다.\",\n    \"4H의 $76,774.10 strict fib confluence와 1H의 $76,828.00 실행 목표가 $76,550.00-$76,828.00 구간에서 겹친다.\",\n    \"1D와 4H 모두 $78,180.00을 상단 유동성 및 주요 저항으로 인식하며, 이 위 수용 전에는 상방 돌파 확정으로 보기 어렵다.\",\n    \"1D, 4H, 1H 모두 $76,056.00-$75,998.90을 큰 구조 방어 및 하방 확장 분기점으로 제시한다.\"\n  ],\n  \"conflicts\": [\n    \"1D는 축적 Phase D 기반의 구조적 bullish 맵을 유지하지만, 4H는 재분배 후보와 연속 bearish BOS를 근거로 운영 구조를 bearish로 본다.\",\n    \"1H와 15M은 구조적으로 누적/재누적 성격이 남아 있으나, 실행 셋업은 프리미엄 저항권과 하모닉 PRZ 반응 때문에 bearish로 구조와 반대다.\",\n    \"Harmonic은 4H bullish Bat PRZ 방어로 $78,574.55 반등 여지를 남기지만, ICT/Wyckoff의 4H 약세 구조를 단독으로 뒤집을 정도의 하위 TF 수용 확인은 아직 부족하다.\",\n    \"파생 데이터는 bearish 취약성을 보강하지만 OI가 강하게 확장되는 국면은 아니므로, 단독으로 $76,056.00 이하 확장을 확정하는 방향 엔진으로 사용하기는 어렵다.\"\n  ]\n}"
  },
  "tf_results": {
    "15m": {
      "symbol": "BTC/USDT",
      "timeframe": "15m",
      "timestamp": "2026-05-26 01:00 KST",
      "last_price": 77584.9,
      "num_candles": 300,
      "stage1_analyses": {
        "ict": {
          "agent_id": "ict",
          "display_name": "ICT Trader",
          "signal": "bearish",
          "confidence": 0.68,
          "structure_bias": "bullish",
          "setup_bias": "bearish",
          "setup_score": 0.79,
          "setup_signals": [
            "현재가 $77,584.90는 EQ $77,418.95 위에 위치하여 premium zone에 있음",
            "현재 되돌림이 84.7%로 깊은 premium retracement 구간에 진입",
            "이전 bearish CHoCH 기준 레벨 $76,611.00 및 bearish BOS 레벨 $76,159.70 위로 되돌린 상태로, 하방 재가격화 셋업 가능",
            "이전일 고가 $77,743.40 및 7일/레인지 고점 $77,887.90 근처에 위치해 buy-side liquidity 유도 구간에 접근",
            "활성 bullish OB와 bearish OB가 없고, 미체결 FVG도 없어 즉각적인 상방 continuation 근거가 약함"
          ],
          "reasoning": "확정 구조 관점에서는 최근 이벤트가 $76,777.00 상향 CHoCH이므로 단기 구조_bias는 bullish로 읽히지만, 아직 추가 bullish BOS가 없어 강한 추세 확정은 부족합니다. 반면 실행 셋업은 현재가 $77,584.90가 EQ $77,418.95 위 premium에 있고, 84.7% 깊은 되돌림으로 $77,743.40 이전일 고가와 $77,887.90 레인지 고점 유동성에 근접해 있어 bearish setup이 우세합니다. bearish 근거는 과거 $76,611.00 CHoCH_bearish와 $76,159.70 BOS_bearish 이후 premium 재진입이라는 점이며, bear_score 8.7이 bull_score 6.9보다 높습니다. 다만 최근 명확한 liquidity sweep이 없고 unfilled FVG도 0개이므로, 하락은 $77,887.90 상단 유동성 처리 후 확인되는 것이 더 신뢰도 높습니다.",
          "key_levels": {
            "support": [
              77418.95,
              76777.0,
              76246.9,
              76159.7,
              76056.0
            ],
            "resistance": [
              77743.4,
              77887.9
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$77,887.90 상향 돌파 후 15분봉 기준 구조적 수용",
          "risk_scenario": "$77,887.90 레인지 고점을 강하게 돌파하고 그 위에서 수용되면 buy-side liquidity sweep이 아니라 bullish expansion으로 전환될 수 있으며, 이 경우 $77,743.40는 지지 전환되고 bearish premium 셋업은 무효화됩니다.",
          "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": 0,
            "active_bearish_ob": 0,
            "nearest_bull_ob_range": {
              "bottom": 76056.0,
              "top": 76246.9,
              "quality": "candidate",
              "score": 0.589
            },
            "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": 56,
            "fvg_open_zones": [],
            "bos_choch_events": [
              "BOS_bearish",
              "CHoCH_bullish",
              "BOS_bullish",
              "CHoCH_bearish",
              "BOS_bearish",
              "CHoCH_bullish"
            ],
            "bos_choch_levels": [
              {
                "type": "BOS_bearish",
                "level": 75184.9
              },
              {
                "type": "CHoCH_bullish",
                "level": 75633.7
              },
              {
                "type": "BOS_bullish",
                "level": 75670.8
              },
              {
                "type": "CHoCH_bearish",
                "level": 76611.0
              },
              {
                "type": "BOS_bearish",
                "level": 76159.7
              },
              {
                "type": "CHoCH_bullish",
                "level": 76777.0
              }
            ],
            "bos_sequence": [
              "BOS_bearish",
              "CHoCH_bullish",
              "BOS_bullish",
              "CHoCH_bearish",
              "BOS_bearish",
              "CHoCH_bullish"
            ],
            "consecutive_bull_bos": 0,
            "consecutive_bear_bos": 0,
            "recent_liq_sweeps": [],
            "recent_sweep_levels": [],
            "liquidity_resting": [],
            "current_zone": "premium",
            "eq_level": 77418.95,
            "range_high": 77887.9,
            "range_low": 76950.0,
            "bull_score": 6.9,
            "bear_score": 8.7,
            "setup_bias": "bearish",
            "setup_score": 0.79,
            "setup_signals": [
              "bearish BOS below $75,184.90",
              "bearish CHoCH below $76,611.00",
              "bearish BOS below $76,159.70",
              "deep retracement 84.7% in premium zone"
            ],
            "retracement_direction": "bearish",
            "current_retracement_pct": 84.7,
            "deepest_retracement_pct": 141.6,
            "previous_day_high": 77743.4,
            "previous_day_low": 76056.0,
            "broken_prev_high": false,
            "broken_prev_low": false,
            "sessions": {
              "London": {
                "active": false,
                "high": null,
                "low": null
              },
              "New York": {
                "active": false,
                "high": null,
                "low": null
              },
              "Asian kill zone": {
                "active": true,
                "high": 77887.9,
                "low": 77515.5
              }
            }
          }
        },
        "candlestick": {
          "agent_id": "candlestick",
          "display_name": "Candlestick Reader",
          "signal": "bearish",
          "confidence": 0.57,
          "structure_bias": "bullish",
          "setup_bias": "bearish",
          "setup_score": 0.72,
          "setup_signals": [
            "가격 $77,584.90은 7일 범위 EQ $76,045.75 위의 프리미엄 구간에 위치",
            "7일 고점 $77,887.90 바로 아래에서 고거래량 evening_star 감지, 품질 0.773",
            "최근 패턴에 bearish_harami@293 및 bearish_harami@295가 포함되며 둘 다 고거래량 후보",
            "doji@295가 고거래량으로 발생해 $77,800 부근 저항대에서 매수 모멘텀 둔화 신호",
            "현재가가 EMA20 $77,493.67 위에 있으나 이격이 +0.1%에 불과해 단기 지지 이탈 시 되돌림 압력 확대 가능"
          ],
          "reasoning": "구조적으로는 현재가 $77,584.90이 EMA20 $77,493.67, EMA120 $77,098.48, EMA240 $76,861.47 위에 있어 아직 상승 구조가 유지되고 있습니다. 그러나 단기 셋업은 7일 고점 $77,887.90 바로 아래 프리미엄 구간에서 고품질 evening_star 0.773과 bearish_harami, doji가 연속 출현해 매수 피로가 뚜렷합니다. bull_score 2.30과 bear_score 2.20은 거의 균형이지만, 최고 품질 패턴이 고거래량 bearish reversal인 점 때문에 단기 신호는 약한 bearish로 해석합니다. EMA20 $77,493.67을 명확히 잃으면 EMA120 $77,098.48 및 EMA240 $76,861.47까지 되돌림이 열릴 수 있습니다.",
          "key_levels": {
            "support": [
              77493.67,
              77098.48,
              76861.47,
              76045.75,
              74203.6
            ],
            "resistance": [
              77887.9,
              78000.0
            ]
          },
          "time_horizon": "단기, 15분봉 기준 향후 수 개 캔들에서 1일 이내",
          "invalidation_level": "$77,887.90 상향 돌파 및 안착",
          "risk_scenario": "반대로 가격이 $77,887.90을 강하게 돌파하면 evening_star와 bearish_harami 기반의 단기 하락 셋업은 실패하며, 숏 커버링과 추격 매수로 $78,000 이상 확장 시도가 나올 수 있습니다.",
          "data_quality": "medium",
          "metrics": {
            "total_patterns_detected": 157,
            "recent_patterns": 7,
            "pattern_list": [
              "bullish_engulfing@291",
              "bullish_engulfing@294",
              "evening_star@296",
              "doji@295",
              "bearish_harami@293",
              "bearish_harami@295",
              "piercing_pattern@297"
            ],
            "atr_value": 128.32,
            "vol_avg_20": 843.02,
            "high_volume_patterns": [
              "bullish_engulfing",
              "evening_star",
              "doji",
              "bearish_harami"
            ],
            "pattern_candidates": [
              {
                "pattern": "evening_star",
                "signal": "bearish",
                "pattern_quality": 0.773,
                "tier": "strict",
                "high_volume": true
              },
              {
                "pattern": "bearish_harami",
                "signal": "bearish",
                "pattern_quality": 0.731,
                "tier": "strict",
                "high_volume": true
              },
              {
                "pattern": "bullish_engulfing",
                "signal": "bullish",
                "pattern_quality": 0.69,
                "tier": "strict",
                "high_volume": true
              },
              {
                "pattern": "bullish_engulfing",
                "signal": "bullish",
                "pattern_quality": 0.621,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "doji",
                "signal": "neutral",
                "pattern_quality": 0.555,
                "tier": "candidate",
                "high_volume": true
              }
            ],
            "best_pattern_quality": 0.773,
            "bull_score": 2.3,
            "bear_score": 2.2
          }
        },
        "fibonacci": {
          "agent_id": "fibonacci",
          "display_name": "Fibonacci Analyst",
          "signal": "bearish",
          "confidence": 0.6,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.65,
          "setup_signals": [
            "현재가 $77,584.90가 EQ인 ret_0.5 $77,471.90 위에 위치해 단기 프리미엄 구간 진입",
            "가격이 ret_0.786 저항 $77,601.80에 0.02% 거리로 근접하며 피보나치 반응 상태가 testing",
            "하락 스윙 $77,699 → $77,245 기준 고확률 되돌림 저항대인 0.618~0.786 구간($77,525.50~$77,601.80)에서 매도 반응 가능성",
            "상단 돌파 실패 시 1차 유동성 회수 목표가 golden ratio ret_0.618 $77,525.50 및 ret_0.5 $77,471.90에 위치",
            "confluence_quality 1.000으로 $77,473.90 부근에 다중 되돌림 클러스터가 형성되어 하방 이탈 시 자석 구간으로 작용 가능"
          ],
          "reasoning": "현재 BTC는 하락 스윙 $77,699 → $77,245의 되돌림 구간 안에서 ret_0.786 $77,601.80을 테스트하고 있으며, 현재가 $77,584.90와의 거리는 0.02%에 불과합니다. 구조적으로는 명확한 BOS나 CHoCH, 구조적 수용 확인이 제공되지 않았기 때문에 structure_bias는 neutral로 판단합니다. 다만 실행 관점에서는 가격이 EQ인 ret_0.5 $77,471.90 위의 프리미엄 구간에 있고, golden ratio $77,525.50 위에서 0.786 저항을 시험 중이므로 단기 bearish setup이 우세합니다. $77,601.80 돌파 실패 시 $77,525.50, $77,471.90, $77,418.30 순으로 되돌림 지지 재확인이 예상됩니다.",
          "key_levels": {
            "support": [
              77525.5,
              77471.9,
              77418.3,
              77351.99,
              77081.07
            ],
            "resistance": [
              77601.8,
              77699,
              77887.9
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$77,699.00",
          "risk_scenario": "$77,601.80 ret_0.786 저항을 상향 돌파하고 $77,699.00 스윙 고점 위로 수용되면 단기 bearish setup은 무효화되며, 7일 고점 $77,887.90 재시험으로 숏 커버링이 확장될 수 있습니다.",
          "data_quality": "medium",
          "metrics": {
            "swing_pair": "High→Low: $77,699 → $77,245",
            "direction": "down",
            "nearest_fib": "ret_0.786",
            "nearest_fib_price": 77601.8,
            "nearest_fib_distance": 0.02,
            "golden_ratio_level": 77525.5,
            "fib_ret_382": 77418.3,
            "fib_ret_618": 77525.5,
            "confluence_zones": [
              {
                "price": 77081.07,
                "count": 5,
                "levels": [
                  "ext_1.618",
                  "ret_0.236",
                  "ext_1.414",
                  "ext_1.272",
                  "ext_1.0"
                ],
                "cluster_score": 1.0
              },
              {
                "price": 77473.9,
                "count": 5,
                "levels": [
                  "ret_0.236",
                  "ret_0.382",
                  "ret_0.5",
                  "ret_0.618",
                  "ret_0.786"
                ],
                "cluster_score": 1.0
              },
              {
                "price": 76593.67,
                "count": 3,
                "levels": [
                  "ret_0.382",
                  "ext_2.618",
                  "ext_2.0"
                ],
                "cluster_score": 0.85
              }
            ],
            "support_levels": [
              77525.4956,
              77471.9,
              77418.30440000001
            ],
            "resistance_levels": [
              77601.8012
            ],
            "level_candidates": [
              {
                "name": "ret_0.236",
                "price": 77351.99,
                "distance_pct": 0.3,
                "is_support": true,
                "cluster_score": 1.0
              },
              {
                "name": "ret_0.382",
                "price": 77418.3,
                "distance_pct": 0.21,
                "is_support": true,
                "cluster_score": 1.0
              },
              {
                "name": "ret_0.5",
                "price": 77471.9,
                "distance_pct": 0.15,
                "is_support": true,
                "cluster_score": 1.0
              },
              {
                "name": "ret_0.618",
                "price": 77525.5,
                "distance_pct": 0.08,
                "is_support": true,
                "cluster_score": 1.0
              },
              {
                "name": "ret_0.786",
                "price": 77601.8,
                "distance_pct": 0.02,
                "is_support": false,
                "cluster_score": 1.0
              },
              {
                "name": "ext_1.0",
                "price": 77244.8,
                "distance_pct": 0.44,
                "is_support": true,
                "cluster_score": 1.0
              },
              {
                "name": "ext_1.272",
                "price": 77121.26,
                "distance_pct": 0.6,
                "is_support": true,
                "cluster_score": 1.0
              },
              {
                "name": "ext_1.414",
                "price": 77056.76,
                "distance_pct": 0.68,
                "is_support": true,
                "cluster_score": 1.0
              },
              {
                "name": "ext_1.618",
                "price": 76964.1,
                "distance_pct": 0.8,
                "is_support": true,
                "cluster_score": 1.0
              },
              {
                "name": "ext_2.0",
                "price": 76790.6,
                "distance_pct": 1.02,
                "is_support": true,
                "cluster_score": 1.0
              }
            ],
            "confluence_quality": 1.0,
            "fib_reaction_state": "testing",
            "reaction_probability": 0.65
          }
        },
        "derivatives": {
          "agent_id": "derivatives",
          "display_name": "Derivatives Trader",
          "signal": "bearish",
          "confidence": 0.62,
          "structure_bias": "bullish",
          "setup_bias": "bearish",
          "setup_score": 0.68,
          "setup_signals": [
            "프리미엄 구간: 7일 레인지 EQ $76,045.75 위에서 현재가 $77,584.90 거래, 7일 고점 $77,887.90 바로 아래",
            "CVD 약세 다이버전스: cvd_divergence 0.700, 가격은 24시간 +1.32% 상승했지만 참여 강도는 불안정",
            "OI 언와인딩: 24시간 OI -1.1360%, 상승 구간에서 신규 롱 추격보다 포지션 축소 성격",
            "계정 플로우 약화: long_account_latest 0.506, 24시간 long_account_change -0.0254 / short_account_change +0.025",
            "선물 디스카운트: spot_futures_basis_pct -0.0507%, basis_change -0.0133으로 파생 수요가 강하지 않음",
            "상단 미체결 청산 유동성: $80,500, $80,700에 존재하지만 현재 구조 전환 전에는 숏 스퀴즈 리스크로 남아 있음"
          ],
          "reasoning": "확정 구조는 가격이 EMA20 $77,493.67, EMA120 $77,098.48, EMA240 $76,861.47 위에 있고 7일 고점 $77,887.90 근처에서 유지되고 있어 아직은 bullish로 본다. 다만 실행 셋업은 bearish다: 현재가 $77,584.90은 7일 레인지 EQ $76,045.75보다 높은 프리미엄 구간이며, CVD divergence 0.700과 OI 24시간 -1.1360%는 상승 추세의 참여 약화를 시사한다. funding_avg는 0.000으로 과열 롱은 아니지만, basis_pct -0.0507%와 롱 계정 비율 하락은 파생 쪽 매수 추격이 약하다는 신호다. $77,887.90 돌파 실패 시 EMA20 $77,493.67 이탈 후 $77,098.48, $76,861.47까지 단기 되돌림이 열릴 수 있다.",
          "key_levels": {
            "support": [
              77493.67,
              77098.48,
              76861.47,
              74300,
              74200,
              69900
            ],
            "resistance": [
              77887.9,
              80500,
              80700,
              85100
            ]
          },
          "time_horizon": "short term, 4-8시간",
          "invalidation_level": "$77,887.90 상방 돌파 및 그 위에서 15분봉 종가 수용",
          "risk_scenario": "$77,887.90을 강하게 돌파하고 OI가 재상승하면, 현재 약세 셋업은 실패로 전환된다. 이 경우 상단 청산 유동성인 $80,500-$80,700 구간까지 숏 스퀴즈가 빠르게 진행될 수 있으며, 추가로 $85,100까지 유동성 확장 리스크가 있다.",
          "data_quality": "medium",
          "metrics": {
            "cvd_divergence": 0.7,
            "cvd_change": 4772.829,
            "oi_trend": 0.386,
            "oi_change_pct_24h": -1.136,
            "oi_latest": 99504.156,
            "funding_pressure": 0.456,
            "funding_avg": 4.442e-05,
            "funding_change_24h": -4.839e-05,
            "long_account_ratio": 0.526,
            "short_account_ratio": 0.474,
            "long_account_latest": 0.506,
            "short_account_latest": 0.494,
            "long_account_change_24h": -0.0254,
            "short_account_change_24h": 0.0254,
            "account_flow_label": "short_accounts_rising_long_accounts_falling",
            "account_short_crowding": 0.0,
            "account_long_crowding": 0.215,
            "ls_imbalance": 0.0,
            "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
            "spot_futures_basis_score": 0.487,
            "spot_futures_basis_pct": -0.0507,
            "basis_change_lookback": -0.0133,
            "aggregate_score": 0.406,
            "bull_signals": 1,
            "bear_signals": 2,
            "liq_below": [
              [
                74300,
                1264.9650900000001
              ],
              [
                74200,
                1383.896375
              ],
              [
                69900,
                1256.267265
              ]
            ],
            "liq_above": [
              [
                80500,
                1264.9650900000001
              ],
              [
                80700,
                1331.1560670000001
              ],
              [
                85100,
                1391.5893687500002
              ]
            ],
            "strongest_liq_level": 69600,
            "fragility_score": 0.765,
            "positioning_extreme": "balanced"
          }
        },
        "harmonic": {
          "agent_id": "harmonic",
          "display_name": "Harmonic Specialist",
          "signal": "bearish",
          "confidence": 0.62,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.72,
          "setup_signals": [
            "현재가 $77,584.90는 7일 범위 EQ 약 $76,045.75 위의 프리미엄 구간에 위치",
            "엄격한 고품질 bearish Bat PRZ $77,294.08-$77,587.83에 가격이 진입해 있으며 현재가가 PRZ 상단 바로 아래",
            "엄격한 고품질 bearish Crab 형성 PRZ $77,319.37-$77,819.68 중심부에 가격이 위치, D 예상가 $77,569.53와 현재가 차이 약 -0.02%",
            "완성된 bearish Bat는 D $77,419.20 이후 PRZ 터치/방어 및 초기 반응 확인, reaction_score 0.50, vote_weight 0.58",
            "완성된 bearish Crab도 PRZ $77,183.64-$77,456.61에서 확인 반응 발생, TP 클러스터가 $76,937-$76,701 부근에 형성"
          ],
          "reasoning": "구조 관점에서는 명확한 BOS/CHoCH 또는 상위 구조 전환 데이터가 제공되지 않았고, 가격이 EMA20 $77,493.67, EMA120 $77,098.48, EMA240 $76,861.47 위에 있어 확정 구조는 중립으로 둔다. 그러나 셋업 관점에서는 현재가 $77,584.90가 bearish Bat PRZ $77,294.08-$77,587.83의 상단에 걸쳐 있고, bearish Crab PRZ $77,319.37-$77,819.68 내부에 있어 단기 하락 반응 후보가 강하다. 특히 완성된 strict bearish Bat 점수 0.951과 완성된 strict bearish Crab 점수 0.925가 모두 PRZ 반응 확인 상태이며, bearish directional score가 1.61로 bullish 0.408보다 우세하다. 다만 harmonic은 독립적인 경로 엔진이 아니므로, $77,819.68 위 수용 또는 7일 고점 $77,887.90 돌파 수용이 나오면 bearish PRZ 반응은 실패 위험이 커진다.",
          "key_levels": {
            "support": [
              77091.37,
              76951.51,
              76795.96,
              76649.14,
              76317.8,
              76159.7
            ],
            "resistance": [
              77587.83,
              77819.68,
              77887.9
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$77,819.68",
          "risk_scenario": "가격이 bearish Crab PRZ 상단 $77,819.68 위에서 15분봉 기준 수용되고, 이어 7일 고점 $77,887.90까지 돌파하면 현재의 bearish harmonic 반응은 실패로 간주해야 한다. 이 경우 숏 커버링과 유동성 추격으로 $78,000 이상 확장 가능성이 열리며, 하락 TP인 $77,091, $76,951, $76,796 구간은 우선순위가 낮아진다.",
          "data_quality": "high",
          "metrics": {
            "patterns_found": 45,
            "completed_patterns_found": 20,
            "forming_d_prz_found": 25,
            "swing_orders_scanned": [
              3,
              5,
              8
            ],
            "swing_search_window": 34,
            "multiscale_swings_scanned": 52,
            "swing_highs_scanned": 23,
            "swing_lows_scanned": 29,
            "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": 19,
              "medium": 20,
              "low": 6
            },
            "prz_status_counts": {
              "active": 21,
              "nearby": 7,
              "watch": 6,
              "far": 11,
              "forming": 6
            },
            "high_confluence_prz_count": 39,
            "strict_patterns_found": 20,
            "candidate_patterns_found": 25,
            "active_patterns_at_prz": 21,
            "nearby_patterns": 7,
            "all_patterns": [
              "bat",
              "crab",
              "bat",
              "shark",
              "bat",
              "crab",
              "shark",
              "crab",
              "gartley",
              "gartley",
              "shark",
              "butterfly",
              "shark",
              "butterfly",
              "bat",
              "crab",
              "crab",
              "bat",
              "butterfly",
              "crab",
              "bat",
              "gartley",
              "butterfly",
              "gartley",
              "butterfly",
              "butterfly",
              "gartley",
              "butterfly",
              "crab",
              "butterfly",
              "crab",
              "crab",
              "shark",
              "gartley",
              "butterfly",
              "shark",
              "butterfly",
              "bat",
              "gartley",
              "shark",
              "bat",
              "shark",
              "gartley",
              "butterfly",
              "crab"
            ],
            "all_signals": [
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish"
            ],
            "best_pattern": "bat",
            "best_pattern_quality": "strict",
            "best_quality": "high",
            "best_pattern_score": 0.978,
            "best_completion_status": "forming",
            "nearest_pattern": "crab",
            "nearest_prz": 77569.53,
            "price_to_prz": -0.02,
            "prz_range": [
              77319.37,
              77819.68
            ],
            "council_relevant_prz_count": 7,
            "directional_influence_prz_count": 7,
            "confirmed_reaction_prz_count": 2,
            "validated_harmonic_tp_count": 2,
            "pattern_candidates": [
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.978,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77440.95,
                "prz_range": [
                  77294.08,
                  77587.83
                ],
                "prz_width_pct": 0.379,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.19,
                "price_to_prz_pct_raw": -0.1855,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot 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": 77440.95,
                  "a_price": 76159.7,
                  "tp1_ad_382": 76951.51,
                  "tp2_ad_618": 76649.14,
                  "tp3_a_or_structure_liquidity": 76159.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3878,
                  "ABC": 0.415
                },
                "x_price": 77600.0,
                "x_idx": 180,
                "x_order": 8,
                "a_price": 76159.7,
                "a_idx": 196,
                "a_order": 8,
                "b_price": 76718.2,
                "b_idx": 223,
                "b_order": 3,
                "c_price": 76950.0,
                "c_idx": 252,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.972,
                "ratio_score": 1.0,
                "prz_score": 0.982,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77569.53,
                "prz_range": [
                  77319.37,
                  77819.68
                ],
                "prz_width_pct": 0.645,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.02,
                "price_to_prz_pct_raw": -0.0198,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "crab",
                  "d_price": 77569.53,
                  "a_price": 76317.8,
                  "tp1_ad_382": 77091.37,
                  "tp2_ad_618": 76795.96,
                  "tp3_a_or_structure_liquidity": 76317.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5544,
                  "ABC": 0.5789
                },
                "x_price": 77040.0,
                "x_idx": 166,
                "x_order": 8,
                "a_price": 76317.8,
                "a_idx": 202,
                "a_order": 5,
                "b_price": 76718.2,
                "b_idx": 223,
                "b_order": 3,
                "c_price": 76950.0,
                "c_idx": 252,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.951,
                "ratio_score": 0.974,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77419.2,
                "prz_range": [
                  77294.08,
                  77587.83
                ],
                "prz_width_pct": 0.379,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.19,
                "price_to_prz_pct_raw": -0.1855,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "initial_PRZ_reaction",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "reaction_score": 0.5,
                  "reaction_detail": {
                    "reaction_score": 0.5,
                    "reaction_move_ratio_ad": 0.138,
                    "adverse_move_ratio_ad": 0.372,
                    "bars_after_d": 12,
                    "reasons": [
                      "initial_PRZ_reaction",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "bat",
                  "d_price": 77440.95,
                  "a_price": 76159.7,
                  "tp1_ad_382": 76951.51,
                  "tp2_ad_618": 76649.14,
                  "tp3_a_or_structure_liquidity": 76159.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3878,
                  "ABC": 0.415,
                  "BCD": 2.0242,
                  "XAD": 0.8745
                },
                "x_price": 77600.0,
                "x_idx": 180,
                "x_order": 8,
                "a_price": 76159.7,
                "a_idx": 196,
                "a_order": 8,
                "b_price": 76718.2,
                "b_idx": 223,
                "b_order": 3,
                "c_price": 76950.0,
                "c_idx": 252,
                "c_order": 8,
                "d_idx": 287
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.934,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 76908.78,
                "prz_range": [
                  76746.8,
                  77070.76
                ],
                "prz_width_pct": 0.421,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.87,
                "price_to_prz_pct_raw": -0.8715,
                "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": 76908.78,
                  "a_price": 76611.0,
                  "tp1_ad_382": 76795.03,
                  "tp2_ad_618": 76724.75,
                  "tp3_a_or_structure_liquidity": 76611.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5915,
                  "ABC": 1.3417
                },
                "x_price": 76799.0,
                "x_idx": 138,
                "x_order": 3,
                "a_price": 76611.0,
                "a_idx": 162,
                "a_order": 8,
                "b_price": 76722.2,
                "b_idx": 204,
                "b_order": 5,
                "c_price": 76871.4,
                "c_idx": 242,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.93,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 76975.13,
                "prz_range": [
                  76768.47,
                  77181.79
                ],
                "prz_width_pct": 0.537,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.79,
                "price_to_prz_pct_raw": -0.7859,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot 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": 76975.13,
                  "a_price": 77450.6,
                  "tp1_ad_382": 77156.76,
                  "tp2_ad_618": 77268.97,
                  "tp3_a_or_structure_liquidity": 77450.6,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4631,
                  "ABC": 0.8829
                },
                "x_price": 76871.4,
                "x_idx": 242,
                "x_order": 8,
                "a_price": 77450.6,
                "a_idx": 243,
                "a_order": 8,
                "b_price": 77182.4,
                "b_idx": 260,
                "b_order": 3,
                "c_price": 77419.2,
                "c_idx": 287,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.925,
                "ratio_score": 0.955,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77419.2,
                "prz_range": [
                  77183.64,
                  77456.61
                ],
                "prz_width_pct": 0.353,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.34,
                "price_to_prz_pct_raw": -0.3413,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "initial_PRZ_reaction",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "reaction_score": 0.5,
                  "reaction_detail": {
                    "reaction_score": 0.5,
                    "reaction_move_ratio_ad": 0.158,
                    "adverse_move_ratio_ad": 0.426,
                    "bars_after_d": 12,
                    "reasons": [
                      "initial_PRZ_reaction",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "crab",
                  "d_price": 77320.12,
                  "a_price": 76317.8,
                  "tp1_ad_382": 76937.24,
                  "tp2_ad_618": 76700.69,
                  "tp3_a_or_structure_liquidity": 76317.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6018,
                  "ABC": 0.3826,
                  "BCD": 3.5757,
                  "XAD": 1.6555
                },
                "x_price": 76983.1,
                "x_idx": 151,
                "x_order": 8,
                "a_price": 76317.8,
                "a_idx": 202,
                "a_order": 5,
                "b_price": 76718.2,
                "b_idx": 223,
                "b_order": 3,
                "c_price": 76871.4,
                "c_idx": 242,
                "c_order": 8,
                "d_idx": 287
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.923,
                "ratio_score": 0.978,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77037.81,
                "prz_range": [
                  76893.18,
                  77182.43
                ],
                "prz_width_pct": 0.375,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.71,
                "price_to_prz_pct_raw": -0.7052,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "gartley",
                  "d_price": 77037.81,
                  "a_price": 77677.6,
                  "tp1_ad_382": 77282.21,
                  "tp2_ad_618": 77433.2,
                  "tp3_a_or_structure_liquidity": 77677.6,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6142,
                  "ABC": 0.4782
                },
                "x_price": 76871.4,
                "x_idx": 242,
                "x_order": 8,
                "a_price": 77677.6,
                "a_idx": 259,
                "a_order": 8,
                "b_price": 77182.4,
                "b_idx": 260,
                "b_order": 3,
                "c_price": 77419.2,
                "c_idx": 287,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.901,
                "ratio_score": 0.905,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 76962.38,
                "prz_range": [
                  76756.96,
                  77167.81
                ],
                "prz_width_pct": 0.534,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.8,
                "price_to_prz_pct_raw": -0.8024,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 76962.38,
                  "a_price": 77699.0,
                  "tp1_ad_382": 77243.77,
                  "tp2_ad_618": 77417.61,
                  "tp3_a_or_structure_liquidity": 77699.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.8065,
                  "ABC": 0.384
                },
                "x_price": 77135.8,
                "x_idx": 264,
                "x_order": 8,
                "a_price": 77699.0,
                "a_idx": 273,
                "a_order": 8,
                "b_price": 77244.8,
                "b_idx": 283,
                "b_order": 8,
                "c_price": 77419.2,
                "c_idx": 287,
                "c_order": 3,
                "d_idx": null
              }
            ],
            "council_relevant_prz": [
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.951,
                "ratio_score": 0.974,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77419.2,
                "prz_range": [
                  77294.08,
                  77587.83
                ],
                "prz_width_pct": 0.379,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.19,
                "price_to_prz_pct_raw": -0.1855,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "initial_PRZ_reaction",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "reaction_score": 0.5,
                  "reaction_detail": {
                    "reaction_score": 0.5,
                    "reaction_move_ratio_ad": 0.138,
                    "adverse_move_ratio_ad": 0.372,
                    "bars_after_d": 12,
                    "reasons": [
                      "initial_PRZ_reaction",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "bat",
                  "d_price": 77440.95,
                  "a_price": 76159.7,
                  "tp1_ad_382": 76951.51,
                  "tp2_ad_618": 76649.14,
                  "tp3_a_or_structure_liquidity": 76159.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3878,
                  "ABC": 0.415,
                  "BCD": 2.0242,
                  "XAD": 0.8745
                },
                "x_price": 77600.0,
                "x_idx": 180,
                "x_order": 8,
                "a_price": 76159.7,
                "a_idx": 196,
                "a_order": 8,
                "b_price": 76718.2,
                "b_idx": 223,
                "b_order": 3,
                "c_price": 76950.0,
                "c_idx": 252,
                "c_order": 8,
                "d_idx": 287
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.925,
                "ratio_score": 0.955,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77419.2,
                "prz_range": [
                  77183.64,
                  77456.61
                ],
                "prz_width_pct": 0.353,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.34,
                "price_to_prz_pct_raw": -0.3413,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "initial_PRZ_reaction",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "reaction_score": 0.5,
                  "reaction_detail": {
                    "reaction_score": 0.5,
                    "reaction_move_ratio_ad": 0.158,
                    "adverse_move_ratio_ad": 0.426,
                    "bars_after_d": 12,
                    "reasons": [
                      "initial_PRZ_reaction",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "crab",
                  "d_price": 77320.12,
                  "a_price": 76317.8,
                  "tp1_ad_382": 76937.24,
                  "tp2_ad_618": 76700.69,
                  "tp3_a_or_structure_liquidity": 76317.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6018,
                  "ABC": 0.3826,
                  "BCD": 3.5757,
                  "XAD": 1.6555
                },
                "x_price": 76983.1,
                "x_idx": 151,
                "x_order": 8,
                "a_price": 76317.8,
                "a_idx": 202,
                "a_order": 5,
                "b_price": 76718.2,
                "b_idx": 223,
                "b_order": 3,
                "c_price": 76871.4,
                "c_idx": 242,
                "c_order": 8,
                "d_idx": 287
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.978,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77440.95,
                "prz_range": [
                  77294.08,
                  77587.83
                ],
                "prz_width_pct": 0.379,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.19,
                "price_to_prz_pct_raw": -0.1855,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot 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": 77440.95,
                  "a_price": 76159.7,
                  "tp1_ad_382": 76951.51,
                  "tp2_ad_618": 76649.14,
                  "tp3_a_or_structure_liquidity": 76159.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3878,
                  "ABC": 0.415
                },
                "x_price": 77600.0,
                "x_idx": 180,
                "x_order": 8,
                "a_price": 76159.7,
                "a_idx": 196,
                "a_order": 8,
                "b_price": 76718.2,
                "b_idx": 223,
                "b_order": 3,
                "c_price": 76950.0,
                "c_idx": 252,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.972,
                "ratio_score": 1.0,
                "prz_score": 0.982,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77569.53,
                "prz_range": [
                  77319.37,
                  77819.68
                ],
                "prz_width_pct": 0.645,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.02,
                "price_to_prz_pct_raw": -0.0198,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "crab",
                  "d_price": 77569.53,
                  "a_price": 76317.8,
                  "tp1_ad_382": 77091.37,
                  "tp2_ad_618": 76795.96,
                  "tp3_a_or_structure_liquidity": 76317.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5544,
                  "ABC": 0.5789
                },
                "x_price": 77040.0,
                "x_idx": 166,
                "x_order": 8,
                "a_price": 76317.8,
                "a_idx": 202,
                "a_order": 5,
                "b_price": 76718.2,
                "b_idx": 223,
                "b_order": 3,
                "c_price": 76950.0,
                "c_idx": 252,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.93,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 76975.13,
                "prz_range": [
                  76768.47,
                  77181.79
                ],
                "prz_width_pct": 0.537,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.79,
                "price_to_prz_pct_raw": -0.7859,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot 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": 76975.13,
                  "a_price": 77450.6,
                  "tp1_ad_382": 77156.76,
                  "tp2_ad_618": 77268.97,
                  "tp3_a_or_structure_liquidity": 77450.6,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4631,
                  "ABC": 0.8829
                },
                "x_price": 76871.4,
                "x_idx": 242,
                "x_order": 8,
                "a_price": 77450.6,
                "a_idx": 243,
                "a_order": 8,
                "b_price": 77182.4,
                "b_idx": 260,
                "b_order": 3,
                "c_price": 77419.2,
                "c_idx": 287,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.923,
                "ratio_score": 0.978,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77037.81,
                "prz_range": [
                  76893.18,
                  77182.43
                ],
                "prz_width_pct": 0.375,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.71,
                "price_to_prz_pct_raw": -0.7052,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "gartley",
                  "d_price": 77037.81,
                  "a_price": 77677.6,
                  "tp1_ad_382": 77282.21,
                  "tp2_ad_618": 77433.2,
                  "tp3_a_or_structure_liquidity": 77677.6,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6142,
                  "ABC": 0.4782
                },
                "x_price": 76871.4,
                "x_idx": 242,
                "x_order": 8,
                "a_price": 77677.6,
                "a_idx": 259,
                "a_order": 8,
                "b_price": 77182.4,
                "b_idx": 260,
                "b_order": 3,
                "c_price": 77419.2,
                "c_idx": 287,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.901,
                "ratio_score": 0.905,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 76962.38,
                "prz_range": [
                  76756.96,
                  77167.81
                ],
                "prz_width_pct": 0.534,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.8,
                "price_to_prz_pct_raw": -0.8024,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 76962.38,
                  "a_price": 77699.0,
                  "tp1_ad_382": 77243.77,
                  "tp2_ad_618": 77417.61,
                  "tp3_a_or_structure_liquidity": 77699.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.8065,
                  "ABC": 0.384
                },
                "x_price": 77135.8,
                "x_idx": 264,
                "x_order": 8,
                "a_price": 77699.0,
                "a_idx": 273,
                "a_order": 8,
                "b_price": 77244.8,
                "b_idx": 283,
                "b_order": 8,
                "c_price": 77419.2,
                "c_idx": 287,
                "c_order": 3,
                "d_idx": null
              }
            ],
            "report_detail_candidates": [
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.978,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77440.95,
                "prz_range": [
                  77294.08,
                  77587.83
                ],
                "prz_width_pct": 0.379,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.19,
                "price_to_prz_pct_raw": -0.1855,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot 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": 77440.95,
                  "a_price": 76159.7,
                  "tp1_ad_382": 76951.51,
                  "tp2_ad_618": 76649.14,
                  "tp3_a_or_structure_liquidity": 76159.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3878,
                  "ABC": 0.415
                },
                "x_price": 77600.0,
                "x_idx": 180,
                "x_order": 8,
                "a_price": 76159.7,
                "a_idx": 196,
                "a_order": 8,
                "b_price": 76718.2,
                "b_idx": 223,
                "b_order": 3,
                "c_price": 76950.0,
                "c_idx": 252,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.972,
                "ratio_score": 1.0,
                "prz_score": 0.982,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77569.53,
                "prz_range": [
                  77319.37,
                  77819.68
                ],
                "prz_width_pct": 0.645,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.02,
                "price_to_prz_pct_raw": -0.0198,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "crab",
                  "d_price": 77569.53,
                  "a_price": 76317.8,
                  "tp1_ad_382": 77091.37,
                  "tp2_ad_618": 76795.96,
                  "tp3_a_or_structure_liquidity": 76317.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5544,
                  "ABC": 0.5789
                },
                "x_price": 77040.0,
                "x_idx": 166,
                "x_order": 8,
                "a_price": 76317.8,
                "a_idx": 202,
                "a_order": 5,
                "b_price": 76718.2,
                "b_idx": 223,
                "b_order": 3,
                "c_price": 76950.0,
                "c_idx": 252,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.951,
                "ratio_score": 0.974,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77419.2,
                "prz_range": [
                  77294.08,
                  77587.83
                ],
                "prz_width_pct": 0.379,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.19,
                "price_to_prz_pct_raw": -0.1855,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "initial_PRZ_reaction",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "reaction_score": 0.5,
                  "reaction_detail": {
                    "reaction_score": 0.5,
                    "reaction_move_ratio_ad": 0.138,
                    "adverse_move_ratio_ad": 0.372,
                    "bars_after_d": 12,
                    "reasons": [
                      "initial_PRZ_reaction",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "bat",
                  "d_price": 77440.95,
                  "a_price": 76159.7,
                  "tp1_ad_382": 76951.51,
                  "tp2_ad_618": 76649.14,
                  "tp3_a_or_structure_liquidity": 76159.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3878,
                  "ABC": 0.415,
                  "BCD": 2.0242,
                  "XAD": 0.8745
                },
                "x_price": 77600.0,
                "x_idx": 180,
                "x_order": 8,
                "a_price": 76159.7,
                "a_idx": 196,
                "a_order": 8,
                "b_price": 76718.2,
                "b_idx": 223,
                "b_order": 3,
                "c_price": 76950.0,
                "c_idx": 252,
                "c_order": 8,
                "d_idx": 287
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.934,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 76908.78,
                "prz_range": [
                  76746.8,
                  77070.76
                ],
                "prz_width_pct": 0.421,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.87,
                "price_to_prz_pct_raw": -0.8715,
                "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": 76908.78,
                  "a_price": 76611.0,
                  "tp1_ad_382": 76795.03,
                  "tp2_ad_618": 76724.75,
                  "tp3_a_or_structure_liquidity": 76611.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5915,
                  "ABC": 1.3417
                },
                "x_price": 76799.0,
                "x_idx": 138,
                "x_order": 3,
                "a_price": 76611.0,
                "a_idx": 162,
                "a_order": 8,
                "b_price": 76722.2,
                "b_idx": 204,
                "b_order": 5,
                "c_price": 76871.4,
                "c_idx": 242,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.93,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 76975.13,
                "prz_range": [
                  76768.47,
                  77181.79
                ],
                "prz_width_pct": 0.537,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.79,
                "price_to_prz_pct_raw": -0.7859,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot 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": 76975.13,
                  "a_price": 77450.6,
                  "tp1_ad_382": 77156.76,
                  "tp2_ad_618": 77268.97,
                  "tp3_a_or_structure_liquidity": 77450.6,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4631,
                  "ABC": 0.8829
                },
                "x_price": 76871.4,
                "x_idx": 242,
                "x_order": 8,
                "a_price": 77450.6,
                "a_idx": 243,
                "a_order": 8,
                "b_price": 77182.4,
                "b_idx": 260,
                "b_order": 3,
                "c_price": 77419.2,
                "c_idx": 287,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.925,
                "ratio_score": 0.955,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77419.2,
                "prz_range": [
                  77183.64,
                  77456.61
                ],
                "prz_width_pct": 0.353,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.34,
                "price_to_prz_pct_raw": -0.3413,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "initial_PRZ_reaction",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "reaction_score": 0.5,
                  "reaction_detail": {
                    "reaction_score": 0.5,
                    "reaction_move_ratio_ad": 0.158,
                    "adverse_move_ratio_ad": 0.426,
                    "bars_after_d": 12,
                    "reasons": [
                      "initial_PRZ_reaction",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "crab",
                  "d_price": 77320.12,
                  "a_price": 76317.8,
                  "tp1_ad_382": 76937.24,
                  "tp2_ad_618": 76700.69,
                  "tp3_a_or_structure_liquidity": 76317.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6018,
                  "ABC": 0.3826,
                  "BCD": 3.5757,
                  "XAD": 1.6555
                },
                "x_price": 76983.1,
                "x_idx": 151,
                "x_order": 8,
                "a_price": 76317.8,
                "a_idx": 202,
                "a_order": 5,
                "b_price": 76718.2,
                "b_idx": 223,
                "b_order": 3,
                "c_price": 76871.4,
                "c_idx": 242,
                "c_order": 8,
                "d_idx": 287
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.923,
                "ratio_score": 0.978,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 77037.81,
                "prz_range": [
                  76893.18,
                  77182.43
                ],
                "prz_width_pct": 0.375,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.71,
                "price_to_prz_pct_raw": -0.7052,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "gartley",
                  "d_price": 77037.81,
                  "a_price": 77677.6,
                  "tp1_ad_382": 77282.21,
                  "tp2_ad_618": 77433.2,
                  "tp3_a_or_structure_liquidity": 77677.6,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6142,
                  "ABC": 0.4782
                },
                "x_price": 76871.4,
                "x_idx": 242,
                "x_order": 8,
                "a_price": 77677.6,
                "a_idx": 259,
                "a_order": 8,
                "b_price": 77182.4,
                "b_idx": 260,
                "b_order": 3,
                "c_price": 77419.2,
                "c_idx": 287,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.901,
                "ratio_score": 0.905,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 76962.38,
                "prz_range": [
                  76756.96,
                  77167.81
                ],
                "prz_width_pct": 0.534,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.8,
                "price_to_prz_pct_raw": -0.8024,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "butterfly",
                  "d_price": 76962.38,
                  "a_price": 77699.0,
                  "tp1_ad_382": 77243.77,
                  "tp2_ad_618": 77417.61,
                  "tp3_a_or_structure_liquidity": 77699.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.8065,
                  "ABC": 0.384
                },
                "x_price": 77135.8,
                "x_idx": 264,
                "x_order": 8,
                "a_price": 77699.0,
                "a_idx": 273,
                "a_order": 8,
                "b_price": 77244.8,
                "b_idx": 283,
                "b_order": 8,
                "c_price": 77419.2,
                "c_idx": 287,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "high",
                "pattern_score": 0.893,
                "ratio_score": 0.851,
                "prz_score": 0.985,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77419.2,
                "prz_range": [
                  77094.85,
                  77587.79
                ],
                "prz_width_pct": 0.637,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.31,
                "price_to_prz_pct_raw": -0.314,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "initial_PRZ_reaction",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "reaction_score": 0.5,
                  "reaction_detail": {
                    "reaction_score": 0.5,
                    "reaction_move_ratio_ad": 0.138,
                    "adverse_move_ratio_ad": 0.372,
                    "bars_after_d": 12,
                    "reasons": [
                      "initial_PRZ_reaction",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 77341.32,
                  "a_price": 76159.7,
                  "tp1_ad_382": 76889.94,
                  "tp2_ad_618": 76611.08,
                  "tp3_a_or_structure_liquidity": 76159.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7342,
                  "ABC": 0.415,
                  "BCD": 2.0242,
                  "XAD": 1.6557
                },
                "x_price": 76920.4,
                "x_idx": 142,
                "x_order": 5,
                "a_price": 76159.7,
                "a_idx": 196,
                "a_order": 8,
                "b_price": 76718.2,
                "b_idx": 223,
                "b_order": 3,
                "c_price": 76950.0,
                "c_idx": 252,
                "c_order": 8,
                "d_idx": 287
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "high",
                "pattern_score": 0.889,
                "ratio_score": 0.8,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77699.0,
                "prz_range": [
                  77438.18,
                  77819.7
                ],
                "prz_width_pct": 0.491,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.06,
                "price_to_prz_pct_raw": 0.0568,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.236_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.95,
                  "reaction_detail": {
                    "reaction_score": 0.95,
                    "reaction_move_ratio_ad": 0.295,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.236_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "crab",
                  "d_price": 77628.94,
                  "a_price": 76159.7,
                  "tp1_ad_382": 77067.69,
                  "tp2_ad_618": 76720.95,
                  "tp3_a_or_structure_liquidity": 76159.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6344,
                  "ABC": 0.415,
                  "BCD": 3.2312,
                  "XAD": 1.7486
                },
                "x_price": 77040.0,
                "x_idx": 166,
                "x_order": 8,
                "a_price": 76159.7,
                "a_idx": 196,
                "a_order": 8,
                "b_price": 76718.2,
                "b_idx": 223,
                "b_order": 3,
                "c_price": 76950.0,
                "c_idx": 252,
                "c_order": 8,
                "d_idx": 273
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "high",
                "pattern_score": 0.884,
                "ratio_score": 0.758,
                "prz_score": 0.985,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77341.32,
                "prz_range": [
                  77094.85,
                  77587.79
                ],
                "prz_width_pct": 0.637,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.31,
                "price_to_prz_pct_raw": -0.314,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 77341.32,
                  "a_price": 76159.7,
                  "tp1_ad_382": 76889.94,
                  "tp2_ad_618": 76611.08,
                  "tp3_a_or_structure_liquidity": 76159.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7342,
                  "ABC": 0.415
                },
                "x_price": 76920.4,
                "x_idx": 142,
                "x_order": 5,
                "a_price": 76159.7,
                "a_idx": 196,
                "a_order": 8,
                "b_price": 76718.2,
                "b_idx": 223,
                "b_order": 3,
                "c_price": 76950.0,
                "c_idx": 252,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "high",
                "pattern_score": 0.878,
                "ratio_score": 0.926,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 76983.8,
                "prz_range": [
                  76750.72,
                  77124.72
                ],
                "prz_width_pct": 0.486,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.83,
                "price_to_prz_pct_raw": -0.8342,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "reaction_score": 0.8,
                  "reaction_detail": {
                    "reaction_score": 0.8,
                    "reaction_move_ratio_ad": 0.821,
                    "adverse_move_ratio_ad": 0.629,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "bat",
                  "d_price": 76937.72,
                  "a_price": 76554.1,
                  "tp1_ad_382": 76791.18,
                  "tp2_ad_618": 76700.64,
                  "tp3_a_or_structure_liquidity": 76554.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.441,
                  "ABC": 0.9389,
                  "BCD": 2.0706,
                  "XAD": 0.8843
                },
                "x_price": 77040.0,
                "x_idx": 166,
                "x_order": 8,
                "a_price": 76554.1,
                "a_idx": 214,
                "a_order": 5,
                "b_price": 76768.4,
                "b_idx": 219,
                "b_order": 5,
                "c_price": 76567.2,
                "c_idx": 220,
                "c_order": 3,
                "d_idx": 227
              }
            ],
            "actionable_patterns_list": [
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.978,
                "prz_proximity": "active",
                "prz_range": [
                  77294.08,
                  77587.83
                ],
                "prz_reversal_direction": "down",
                "price_to_prz_pct": -0.19,
                "high_confluence_prz": true,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "bat",
                  "d_price": 77440.95,
                  "a_price": 76159.7,
                  "tp1_ad_382": 76951.51,
                  "tp2_ad_618": 76649.14,
                  "tp3_a_or_structure_liquidity": 76159.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BAT FORMING HIGH PRZ $77,294.08-$77,587.83: expected reversal DOWN if price reacts in zone"
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.972,
                "prz_proximity": "active",
                "prz_range": [
                  77319.37,
                  77819.68
                ],
                "prz_reversal_direction": "down",
                "price_to_prz_pct": -0.02,
                "high_confluence_prz": true,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "crab",
                  "d_price": 77569.53,
                  "a_price": 76317.8,
                  "tp1_ad_382": 77091.37,
                  "tp2_ad_618": 76795.96,
                  "tp3_a_or_structure_liquidity": 76317.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "CRAB FORMING HIGH PRZ $77,319.37-$77,819.68: expected reversal DOWN if price reacts in zone"
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.951,
                "prz_proximity": "active",
                "prz_range": [
                  77294.08,
                  77587.83
                ],
                "prz_reversal_direction": "down",
                "price_to_prz_pct": -0.19,
                "high_confluence_prz": true,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "initial_PRZ_reaction",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "reaction_score": 0.5,
                  "reaction_detail": {
                    "reaction_score": 0.5,
                    "reaction_move_ratio_ad": 0.138,
                    "adverse_move_ratio_ad": 0.372,
                    "bars_after_d": 12,
                    "reasons": [
                      "initial_PRZ_reaction",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "bat",
                  "d_price": 77440.95,
                  "a_price": 76159.7,
                  "tp1_ad_382": 76951.51,
                  "tp2_ad_618": 76649.14,
                  "tp3_a_or_structure_liquidity": 76159.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BAT COMPLETED HIGH PRZ $77,294.08-$77,587.83: expected reversal DOWN if price reacts in zone"
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.93,
                "prz_proximity": "nearby",
                "prz_range": [
                  76768.47,
                  77181.79
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": -0.79,
                "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": 76975.13,
                  "a_price": 77450.6,
                  "tp1_ad_382": 77156.76,
                  "tp2_ad_618": 77268.97,
                  "tp3_a_or_structure_liquidity": 77450.6,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BAT FORMING HIGH PRZ $76,768.47-$77,181.79: expected reversal UP if price reacts in zone"
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.925,
                "prz_proximity": "active",
                "prz_range": [
                  77183.64,
                  77456.61
                ],
                "prz_reversal_direction": "down",
                "price_to_prz_pct": -0.34,
                "high_confluence_prz": true,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "initial_PRZ_reaction",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "reaction_score": 0.5,
                  "reaction_detail": {
                    "reaction_score": 0.5,
                    "reaction_move_ratio_ad": 0.158,
                    "adverse_move_ratio_ad": 0.426,
                    "bars_after_d": 12,
                    "reasons": [
                      "initial_PRZ_reaction",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "crab",
                  "d_price": 77320.12,
                  "a_price": 76317.8,
                  "tp1_ad_382": 76937.24,
                  "tp2_ad_618": 76700.69,
                  "tp3_a_or_structure_liquidity": 76317.8,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "CRAB COMPLETED HIGH PRZ $77,183.64-$77,456.61: expected reversal DOWN if price reacts in zone"
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.923,
                "prz_proximity": "nearby",
                "prz_range": [
                  76893.18,
                  77182.43
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": -0.71,
                "high_confluence_prz": true,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "gartley",
                  "d_price": 77037.81,
                  "a_price": 77677.6,
                  "tp1_ad_382": 77282.21,
                  "tp2_ad_618": 77433.2,
                  "tp3_a_or_structure_liquidity": 77677.6,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "GARTLEY FORMING HIGH PRZ $76,893.18-$77,182.43: expected reversal UP if price reacts in zone"
              }
            ],
            "best_council_prz": {
              "pattern": "bat",
              "signal": "bearish",
              "completion_status": "forming",
              "pattern_quality": "strict",
              "quality": "high",
              "pattern_score": 0.978,
              "ratio_score": 1.0,
              "prz_score": 1.0,
              "prz_proximity": "active",
              "action_status": "active",
              "high_confluence_prz": true,
              "d_price": 77440.95,
              "prz_range": [
                77294.08,
                77587.83
              ],
              "prz_width_pct": 0.379,
              "prz_confluence_count": 3,
              "prz_fib_families": [
                "ABCD",
                "BC_EXT",
                "XAD"
              ],
              "price_to_prz_pct": -0.19,
              "price_to_prz_pct_raw": -0.1855,
              "harmonic_vote_state": {
                "authority": "pre_confirmation_reversal_candidate",
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "confirmation_reasons": [],
                "reaction_score": 0.0,
                "reaction_detail": {
                  "reaction_score": 0.0,
                  "reasons": []
                },
                "path_role": "weak PRZ/reaction-zone context only; cannot 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": 77440.95,
                "a_price": 76159.7,
                "tp1_ad_382": 76951.51,
                "tp2_ad_618": 76649.14,
                "tp3_a_or_structure_liquidity": 76159.7,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              "ratios": {
                "XAB": 0.3878,
                "ABC": 0.415
              },
              "x_price": 77600.0,
              "x_idx": 180,
              "x_order": 8,
              "a_price": 76159.7,
              "a_idx": 196,
              "a_order": 8,
              "b_price": 76718.2,
              "b_idx": 223,
              "b_order": 3,
              "c_price": 76950.0,
              "c_idx": 252,
              "c_order": 8,
              "d_idx": null
            },
            "best_tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77440.95,
              "a_price": 76159.7,
              "tp1_ad_382": 76951.51,
              "tp2_ad_618": 76649.14,
              "tp3_a_or_structure_liquidity": 76159.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "best_confirmed_tp_ladder": {
              "direction": "bearish",
              "source": "bat",
              "d_price": 77440.95,
              "a_price": 76159.7,
              "tp1_ad_382": 76951.51,
              "tp2_ad_618": 76649.14,
              "tp3_a_or_structure_liquidity": 76159.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "tp_ladder": [
              {
                "direction": "bearish",
                "source": "bat",
                "d_price": 77440.95,
                "a_price": 76159.7,
                "tp1_ad_382": 76951.51,
                "tp2_ad_618": 76649.14,
                "tp3_a_or_structure_liquidity": 76159.7,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bearish",
                "source": "crab",
                "d_price": 77569.53,
                "a_price": 76317.8,
                "tp1_ad_382": 77091.37,
                "tp2_ad_618": 76795.96,
                "tp3_a_or_structure_liquidity": 76317.8,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bearish",
                "source": "bat",
                "d_price": 77440.95,
                "a_price": 76159.7,
                "tp1_ad_382": 76951.51,
                "tp2_ad_618": 76649.14,
                "tp3_a_or_structure_liquidity": 76159.7,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "bat",
                "d_price": 76975.13,
                "a_price": 77450.6,
                "tp1_ad_382": 77156.76,
                "tp2_ad_618": 77268.97,
                "tp3_a_or_structure_liquidity": 77450.6,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bearish",
                "source": "crab",
                "d_price": 77320.12,
                "a_price": 76317.8,
                "tp1_ad_382": 76937.24,
                "tp2_ad_618": 76700.69,
                "tp3_a_or_structure_liquidity": 76317.8,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "gartley",
                "d_price": 77037.81,
                "a_price": 77677.6,
                "tp1_ad_382": 77282.21,
                "tp2_ad_618": 77433.2,
                "tp3_a_or_structure_liquidity": 77677.6,
                "note": "Use as strong TP ladder context; not standalone path authority."
              }
            ],
            "validated_tp_ladder": [
              {
                "direction": "bearish",
                "source": "bat",
                "d_price": 77440.95,
                "a_price": 76159.7,
                "tp1_ad_382": 76951.51,
                "tp2_ad_618": 76649.14,
                "tp3_a_or_structure_liquidity": 76159.7,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bearish",
                "source": "crab",
                "d_price": 77320.12,
                "a_price": 76317.8,
                "tp1_ad_382": 76937.24,
                "tp2_ad_618": 76700.69,
                "tp3_a_or_structure_liquidity": 76317.8,
                "note": "Use as strong TP ladder context; not standalone path authority."
              }
            ],
            "harmonic_governance": {
              "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
              "pre_confirmation_weight_range": [
                0.25,
                0.35
              ],
              "post_confirmation_vote_weight_range": [
                0.5,
                0.6
              ],
              "standalone_path_override_allowed": false,
              "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
              "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
            },
            "execution_readiness": "ready",
            "directional_scores": {
              "bullish": 0.408,
              "bearish": 1.61
            },
            "directional_score_total": 2.018,
            "directional_dominance": 0.595
          }
        },
        "wyckoff": {
          "agent_id": "wyckoff",
          "display_name": "Wyckoff Expert",
          "signal": "neutral",
          "confidence": 0.72,
          "structure_bias": "bullish",
          "setup_bias": "neutral",
          "setup_score": 0.45,
          "setup_signals": [
            "현재가 $77,584.90는 메인 누적 레인지 상단 $77,427.00 위에 있으나, 활성 구조 AR $77,699.00 및 최근 SOS 고점 $77,887.90 아래로 되밀린 상태",
            "활성 15m_cycle_2는 SC $77,182.40 → AR $77,699.00 → ST/Spring $77,244.80 → SOS $77,887.90까지만 확인되어, 아직 LPS/BU가 완성되지 않은 재누적 후보 구조",
            "가격이 메인 BU $77,500.10 위를 유지하고 있으나, $77,699.00 재돌파 전까지는 상단 수용보다 백업 테스트 가능성이 남아 있음",
            "즉각적인 Wyckoff 실행 관점에서는 $77,500.10~$77,427.00 지지 확인 또는 $77,699.00~$77,887.90 재돌파 확인이 필요"
          ],
          "reasoning": "확정 구조는 ACC이며 acc_score 100.0, regime_state confirmed_acc, Phase E로 분류되어 구조적 편향은 bullish이다. 1차 누적 구조는 SC $75,363.30 → AR $77,427.00 → ST $76,611.00 → Spring $76,317.80 → Terminal Spring $76,056.00 → SOS $77,450.60 → LPS $77,135.80 → BU $77,500.10으로 완성되어, 메인 레인지 상단 회복 이후의 강세 구조가 유지된다. 다만 현재 활성 구조 15m_cycle_2는 SC $77,182.40, AR $77,699.00, ST/Spring $77,244.80, SOS $77,887.90까지만 확인된 미완성 재누적 후보이며, 현재가 $77,584.90는 AR $77,699.00 및 SOS $77,887.90 아래에 있어 즉각적인 상방 수용은 아직 확정되지 않았다. 따라서 구조는 bullish지만 setup_bias는 중립이며, 단기적으로는 $77,500.10~$77,427.00 백업 테스트 후 지지 여부 또는 $77,699.00 재돌파가 다음 핵심 확인 구간이다.",
          "key_levels": {
            "support": [
              77500.1,
              77450.6,
              77427.0,
              77244.8,
              77182.4,
              77135.8,
              76056.0
            ],
            "resistance": [
              77699.0,
              77887.9
            ]
          },
          "time_horizon": "short to medium term",
          "invalidation_level": "$77,135.80 하향 이탈 시 현재 BU/LPS 기반의 단기 강세 해석은 훼손되며, $76,056.00 하향 이탈 시 메인 ACC Phase E 구조 자체가 강하게 무효화됩니다.",
          "risk_scenario": "$77,699.00 회복에 실패하고 $77,500.10 및 메인 레인지 상단 $77,427.00 아래로 재진입하면, SOS 이후의 백업이 깊어지며 $77,244.80~$77,182.40 재테스트가 우선 경로가 됩니다. 그 구간에서도 수요가 확인되지 않으면 $77,135.80 LPS 훼손으로 재누적 후보가 실패하고, 더 큰 범위에서는 $76,056.00 Terminal Spring 저점까지 구조 리스크가 확대됩니다.",
          "data_quality": "high",
          "metrics": {
            "acc_score": 100.0,
            "dis_score": 91.9,
            "regime": "ACC",
            "regime_state": "confirmed_acc",
            "structure_bias": "bullish",
            "phase_context": "confirmed_acc / accumulation / Phase E",
            "phases_detected": [
              "SC",
              "AR",
              "ST",
              "Spring",
              "TERMINAL_SPRING",
              "SOS",
              "LPS",
              "BU"
            ],
            "last_phase": "BU",
            "phase_candidates": [
              {
                "label": "SC",
                "side": "low",
                "idx": 105,
                "price": 75363.3,
                "color": "#ffd166"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 127,
                "price": 77427.0,
                "color": "#06d6a0"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 161,
                "price": 76611.0,
                "color": "#118ab2"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 202,
                "price": 76317.8,
                "color": "#f9844a"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 226,
                "price": 76056.0,
                "color": "#f3722c"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 243,
                "price": 77450.6,
                "color": "#06d6a0"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 264,
                "price": 77135.8,
                "color": "#8338ec"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 272,
                "price": 77500.1,
                "color": "#7209b7"
              }
            ],
            "phase_structures": [
              {
                "structure_id": "15m_cycle_1",
                "sequence": 1,
                "timeframe": "15m",
                "regime": "accumulation",
                "role": "prior_completed_structure",
                "is_active": false,
                "is_completed": true,
                "is_confirmed": true,
                "structure_bias": "bullish",
                "phase_context": "accumulation",
                "start_idx": 105,
                "end_idx": 272,
                "phase_count": 8,
                "phases": [
                  {
                    "label": "SC",
                    "side": "low",
                    "idx": 105,
                    "price": 75363.3,
                    "color": "#ffd166",
                    "dt": "2026-05-24 00:30:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "high",
                    "idx": 127,
                    "price": 77427.0,
                    "color": "#06d6a0",
                    "dt": "2026-05-24 06:00:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "low",
                    "idx": 161,
                    "price": 76611.0,
                    "color": "#118ab2",
                    "dt": "2026-05-24 14:30:00+09:00"
                  },
                  {
                    "label": "Spring",
                    "side": "low",
                    "idx": 202,
                    "price": 76317.8,
                    "color": "#f9844a",
                    "dt": "2026-05-25 00:45:00+09:00"
                  },
                  {
                    "label": "TERMINAL_SPRING",
                    "side": "low",
                    "idx": 226,
                    "price": 76056.0,
                    "color": "#f3722c",
                    "dt": "2026-05-25 06:45:00+09:00"
                  },
                  {
                    "label": "SOS",
                    "side": "high",
                    "idx": 243,
                    "price": 77450.6,
                    "color": "#06d6a0",
                    "dt": "2026-05-25 11:00:00+09:00"
                  },
                  {
                    "label": "LPS",
                    "side": "low",
                    "idx": 264,
                    "price": 77135.8,
                    "color": "#8338ec",
                    "dt": "2026-05-25 16:15:00+09:00"
                  },
                  {
                    "label": "BU",
                    "side": "high",
                    "idx": 272,
                    "price": 77500.1,
                    "color": "#7209b7",
                    "dt": "2026-05-25 18:15:00+09:00"
                  }
                ]
              },
              {
                "structure_id": "15m_cycle_2",
                "sequence": 2,
                "timeframe": "15m",
                "regime": "accumulation",
                "role": "current_structure_candidate",
                "is_active": true,
                "is_completed": false,
                "is_confirmed": true,
                "structure_bias": "bullish",
                "phase_context": "accumulation",
                "start_idx": 260,
                "end_idx": 295,
                "phase_count": 5,
                "phases": [
                  {
                    "label": "SC",
                    "side": "low",
                    "idx": 260,
                    "price": 77182.4,
                    "color": "#ffd166",
                    "dt": "2026-05-25 15:15:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "high",
                    "idx": 273,
                    "price": 77699.0,
                    "color": "#06d6a0",
                    "dt": "2026-05-25 18:30:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "low",
                    "idx": 283,
                    "price": 77244.8,
                    "color": "#118ab2",
                    "dt": "2026-05-25 21:00:00+09:00"
                  },
                  {
                    "label": "Spring",
                    "side": "low",
                    "idx": 288,
                    "price": 77244.8,
                    "color": "#f9844a",
                    "dt": "2026-05-25 22:15:00+09:00"
                  },
                  {
                    "label": "SOS",
                    "side": "high",
                    "idx": 295,
                    "price": 77887.9,
                    "color": "#06d6a0",
                    "dt": "2026-05-26 00:00:00+09:00"
                  }
                ]
              }
            ],
            "active_structure_id": "15m_cycle_2",
            "primary_structure_id": "15m_cycle_1",
            "structure_count": 2,
            "regime_fitness": 1.0,
            "current_event": "BU",
            "major_phase": "E",
            "pos_in_range": 0.5,
            "main_range_low": 75363.3,
            "main_range_high": 77427.0
          }
        }
      },
      "chairman_synthesis": {
        "overall_signal": "bullish",
        "overall_confidence": 0.66,
        "execution_setup": {
          "setup_bias": "bearish",
          "setup_strength": 0.73,
          "active_setups": [
            "ICT: 현재가 $77,584.90가 단기 EQ $77,418.95 위 프리미엄에 있으며, 84.7% 깊은 되돌림 구간에서 상단 유동성 $77,743.40~$77,887.90에 근접",
            "Candlestick: 7일 고점 $77,887.90 직하에서 고거래량 evening star 품질 0.773 및 bearish harami 품질 0.731 출현",
            "Fibonacci: 하락 스윙 $77,699 → $77,245의 0.618~0.786 되돌림 저항대 $77,525.50~$77,601.80 테스트 중",
            "Derivatives: 가격은 24시간 +1.32% 상승했으나 OI는 -1.1360% 감소, CVD divergence 0.700으로 상승 참여 약화",
            "Harmonic: bearish Bat PRZ $77,294.08~$77,587.83 및 bearish Crab PRZ $77,319.37~$77,819.68 내부에서 반응 후보 형성"
          ],
          "setup_vs_structure": "구조적 판정은 누적 Phase E 기반의 bullish이나, 실행 셋업은 프리미엄·상단 유동성·피보/하모닉 PRZ·파생 참여 약화가 겹친 bearish로 구조와 역행한다. 따라서 현재 구간은 추세 전환 확정이 아니라, 강세 구조 상단부에서의 백업 테스트 또는 실패 돌파 리스크가 커진 상태로 해석해야 한다."
        },
        "signal_breakdown": {
          "bullish_count": 4,
          "bearish_count": 0,
          "neutral_count": 2
        },
        "key_levels": {
          "support": [
            77500.1,
            77493.67,
            77471.9,
            77427.0,
            77098.48,
            76951.51,
            76777.0,
            76159.7,
            76056.0
          ],
          "resistance": [
            77601.8,
            77699.0,
            77819.68,
            77887.9,
            78000.0
          ]
        },
        "confluences": [
          "Wyckoff의 BU $77,500.10, Candlestick/Derivatives의 EMA20 $77,493.67, Fibonacci의 ret_0.5 $77,471.90가 모두 $77,470~$77,500 부근을 단기 구조 지지대로 제시한다.",
          "ICT의 EQ $77,418.95, Fibonacci의 ret_0.382 $77,418.30, Wyckoff의 메인 AR/레인지 상단 $77,427.00이 $77,418~$77,427 구간에서 강한 구조적 기준선을 형성한다.",
          "Fibonacci의 스윙 고점 $77,699, Wyckoff 활성 구조 AR $77,699.00, ICT의 상단 유동성 접근 논리가 $77,699 부근을 상단 수용 확인 레벨로 일치시킨다.",
          "ICT, Candlestick, Derivatives, Harmonic, Wyckoff가 모두 $77,887.90을 핵심 상단 저항 또는 SOS/레인지 고점으로 인식한다.",
          "Derivatives의 EMA120 $77,098.48와 Harmonic bearish Crab TP1 $77,091.37가 $77,090~$77,100 부근의 중간 지지·반응 구간으로 겹친다.",
          "ICT의 bearish BOS 레벨 $76,159.70, Harmonic 하락 TP3 $76,159.70, Wyckoff의 prior structure 하단부 $76,056.00이 하위 구조 훼손 시 확인해야 할 방어 구간으로 수렴한다."
        ],
        "conflicts": [
          "구조 바이어스는 ICT, Candlestick, Derivatives, Wyckoff가 bullish로 보고 있으나, 실행 셋업은 ICT, Candlestick, Fibonacci, Derivatives, Harmonic이 모두 bearish로 기울어 있다.",
          "Wyckoff는 확인된 누적 구조와 Phase E를 근거로 레짐을 bullish로 해석하지만, Harmonic은 현재가가 bearish Bat/Crab PRZ 내부에 있어 상단 반응 리스크를 강조한다.",
          "Candlestick은 EMA20·EMA120·EMA240 위에 있어 구조는 bullish라고 보면서도, $77,887.90 직하의 고거래량 evening star 때문에 단기 셋업은 bearish로 판정한다.",
          "Derivatives는 funding 과열이나 포지셔닝 극단은 없다고 보지만, OI 감소와 CVD 약세 다이버전스 때문에 상승 추격의 질은 약하다고 판단한다."
        ],
        "executive_summary": "현재 BTC 15분 구조는 Wyckoff 기준 prior accumulation이 완성된 뒤 Phase E에 진입한 bullish regime으로 진단된다. 다만 현재 활성 구조는 SC $77,182.40 → AR $77,699.00 → ST/Spring $77,244.80 → SOS $77,887.90까지만 확인된 미완성 재누적 후보이며, 아직 명확한 LPS/BU 확정은 없다. 핵심 구조 지지대는 $77,500.10~$77,418.30이고, 상단 구조 확인 구간은 $77,699.00 및 $77,887.90이다. 실행 리스크는 구조와 반대로 bearish이며, 프리미엄 구간, $77,525.50~$77,601.80 피보 저항, $77,294.08~$77,819.68 하모닉 PRZ, CVD/OI 약화가 상단 실패 조건으로 중첩되어 있다. bullish 구조의 최종 무효화는 $76,056.00 하향 수용이며, 그 전에는 $77,135.80~$77,182.40 이탈이 구조 약화의 선행 신호다."
      },
      "overall_signal": "bullish",
      "overall_confidence": 0.66,
      "operating_path": {
        "path_type": "complex",
        "confidence": 0.62,
        "waypoints": [
          {
            "seq": 1,
            "price": 77473.9,
            "type": "support_test",
            "source": "Fibonacci (WP1 candidate, strict fib_confluence, score 1.0), Candlestick (EMA20 $77,493.67), Wyckoff (BU $77,500.10), Fibonacci ret_0.5 $77,471.90",
            "description": "셋업 바이어스 BEARISH 73%가 즉시 실행되는 1차 타깃. 현재가에서 0.14% 거리의 strict 등급 피보 confluence 클러스터($77,471~$77,500)로, EMA20·Wyckoff BU·ret_0.5가 동시에 겹치는 1차 구조 지지대 백테스트. 프리미엄/0.786 저항 $77,601.80 반응과 evening_star·bearish_harami 패턴, CVD 다이버전스 0.700이 하방 압력을 뒷받침.",
            "est_hours": 2.0,
            "turning_zone": [
              77427.0,
              77473.9
            ],
            "likely_wick": 77455.0,
            "rejection_confirm": 77525.5,
            "invalid_overshoot": 77418.3,
            "calibration_reasoning": "5겹 피보 confluence($77,473.90)와 체어맨 핵심 지지대 $77,471.90·$77,427을 하단 앵커로 사용. 폭 $46.90 ≈ 0.37×ATR 표준 지지 테스트 밴드. 0.618 reclaim $77,525.50이 반등 확정 라인이며, $77,418.30 이탈은 waypoint 2 시나리오로의 전환을 의미."
          },
          {
            "seq": 2,
            "price": 77418.3,
            "type": "liquidity_sweep",
            "source": "ICT (EQ $77,418.95), Fibonacci (ret_0.382 $77,418.30), Wyckoff (메인 AR/레인지 상단 $77,427.00)",
            "description": "1차 지지 실패 시 다음 강한 confluence 구간인 $77,418~$77,427 스윕. ICT EQ + 피보 0.382 + Wyckoff 메인 레인지 상단이 합류하는 디스카운트 전환점이며, 이 구간 반응 여부가 강세 구조 유지의 핵심 분기점. 깊은 84.7% 프리미엄 되돌림이 정상 디스카운트로 회귀하는 액션.",
            "est_hours": 5.0,
            "turning_zone": [
              77380.0,
              77418.3
            ],
            "likely_wick": 77400.0,
            "rejection_confirm": 77471.9,
            "invalid_overshoot": 77355.0,
            "calibration_reasoning": "Bat·Crab CONFIRMED_REACTION PRZ $77,419.20과 ICT EQ·피보 0.382 합류 구조. 하방 유동성 스윕 컨텍스트(path 방향과 반대인 harmonic TP는 적용 제외)이므로 zone을 base 아래로 확장, 폭 $38.30 ≈ 0.30×ATR. $77,471.90 reclaim이 반전 확정, $77,355 이탈은 ~0.5×ATR 깊은 침투로 강세 회귀 무효."
          },
          {
            "seq": 3,
            "price": 77699.0,
            "type": "resistance_test",
            "source": "Wyckoff (활성 구조 AR $77,699.00), Fibonacci (스윙 고점 $77,699), ICT (상단 유동성 접근 논리)",
            "description": "$77,418~$77,427 지지대에서 LPS 형성 후 강세 구조(Phase E acc_score 100) 재가동되며 활성 재누적 AR $77,699.00 재돌파 시도. 5개 에이전트가 일치시킨 상단 수용 확인 레벨이며, 이 돌파가 SOS $77,887.90으로 가는 게이트.",
            "est_hours": 14.0,
            "turning_zone": [
              77699.0,
              77750.0
            ],
            "likely_wick": 77720.0,
            "rejection_confirm": 77650.0,
            "invalid_overshoot": 77775.0,
            "calibration_reasoning": "5에이전트 일치 Wyckoff AR $77,699 저항을 베이스로 상단 폭 $51 ≈ 0.40×ATR. 다음 체어맨 저항 $77,819.68 이전 1차 거부 반응 구간. $77,650 하회로 단기 거부 확인, $77,775 돌파는 SOS $77,887.90 게이트 통과로 이 노드 무효."
          },
          {
            "seq": 4,
            "price": 77887.9,
            "type": "resistance_test",
            "source": "Wyckoff (SOS $77,887.90, 활성 재누적 고점), ICT/Candlestick/Derivatives/Harmonic 합류 (7일 고점)",
            "description": "구조 bullish 시나리오의 24시간 상단 표적. ICT·Candlestick·Derivatives·Harmonic·Wyckoff 5개 프레임 전부 핵심 상단 저항으로 인식하는 SOS/레인지 고점. 이 위 수용이 나오면 Phase E 강세 추세가 완성되고 $78,000 라운드넘버까지 확장 가능.",
            "est_hours": 22.0,
            "turning_zone": [
              77887.9,
              78010.0
            ],
            "likely_wick": 78000.0,
            "rejection_confirm": 77820.0,
            "invalid_overshoot": 78030.0,
            "calibration_reasoning": "터미널 waypoint로 폭 $122.10 ≈ 0.95×ATR(라운드 넘버 자석 포함 위해 0.8 가이드 약간 초과). $78,000 라운드 넘버가 강력한 유동성 자석이라 likely_wick을 그쪽으로 편향. $77,820(체어맨 저항-지지 전환) 이탈로 거부 확정, $78,030 돌파 시 Phase E 강세 추세 완성으로 거부 시나리오 무효."
          }
        ],
        "period_extremes": {
          "4h": {
            "expected_high": 77601.8,
            "expected_low": 77418.3,
            "high_first": false
          },
          "8h": {
            "expected_high": 77699.0,
            "expected_low": 77418.3,
            "high_first": false
          },
          "24h": {
            "expected_high": 77887.9,
            "expected_low": 77418.3,
            "high_first": false
          }
        },
        "triggers": {
          "bullish": {
            "price": 77699.0,
            "description": "활성 재누적 AR $77,699.00 위 15m 캔들 종가 수용 시 SOS $77,887.90 및 $78,000 확장 가속. CVD 회복과 OI 증가 동반되면 신뢰도 상승."
          },
          "bearish": {
            "price": 77418.3,
            "description": "$77,418~$77,427 EQ/ret_0.382/AR 클러스터를 거래량 동반 하향 이탈하면 EMA120 $77,098.48 및 LPS $77,135.80 지지대 재테스트 가속. $77,135.80 이탈은 활성 재누적 무효화 선행 신호."
          }
        },
        "scenario_invalidation": 76056.0
      },
      "tp_calibration": {
        "calibrated_waypoints": [
          {
            "seq": 1,
            "base_target": 77473.9,
            "turning_zone": [
              77427.0,
              77473.9
            ],
            "likely_wick": 77455.0,
            "rejection_confirm": 77525.5,
            "invalid_overshoot": 77418.3,
            "calibration_reasoning": "5겹 피보 confluence($77,473.90)와 체어맨 핵심 지지대 $77,471.90·$77,427을 하단 앵커로 사용. 폭 $46.90 ≈ 0.37×ATR 표준 지지 테스트 밴드. 0.618 reclaim $77,525.50이 반등 확정 라인이며, $77,418.30 이탈은 waypoint 2 시나리오로의 전환을 의미."
          },
          {
            "seq": 2,
            "base_target": 77418.3,
            "turning_zone": [
              77380.0,
              77418.3
            ],
            "likely_wick": 77400.0,
            "rejection_confirm": 77471.9,
            "invalid_overshoot": 77355.0,
            "calibration_reasoning": "Bat·Crab CONFIRMED_REACTION PRZ $77,419.20과 ICT EQ·피보 0.382 합류 구조. 하방 유동성 스윕 컨텍스트(path 방향과 반대인 harmonic TP는 적용 제외)이므로 zone을 base 아래로 확장, 폭 $38.30 ≈ 0.30×ATR. $77,471.90 reclaim이 반전 확정, $77,355 이탈은 ~0.5×ATR 깊은 침투로 강세 회귀 무효."
          },
          {
            "seq": 3,
            "base_target": 77699.0,
            "turning_zone": [
              77699.0,
              77750.0
            ],
            "likely_wick": 77720.0,
            "rejection_confirm": 77650.0,
            "invalid_overshoot": 77775.0,
            "calibration_reasoning": "5에이전트 일치 Wyckoff AR $77,699 저항을 베이스로 상단 폭 $51 ≈ 0.40×ATR. 다음 체어맨 저항 $77,819.68 이전 1차 거부 반응 구간. $77,650 하회로 단기 거부 확인, $77,775 돌파는 SOS $77,887.90 게이트 통과로 이 노드 무효."
          },
          {
            "seq": 4,
            "base_target": 77887.9,
            "turning_zone": [
              77887.9,
              78010.0
            ],
            "likely_wick": 78000.0,
            "rejection_confirm": 77820.0,
            "invalid_overshoot": 78030.0,
            "calibration_reasoning": "터미널 waypoint로 폭 $122.10 ≈ 0.95×ATR(라운드 넘버 자석 포함 위해 0.8 가이드 약간 초과). $78,000 라운드 넘버가 강력한 유동성 자석이라 likely_wick을 그쪽으로 편향. $77,820(체어맨 저항-지지 전환) 이탈로 거부 확정, $78,030 돌파 시 Phase E 강세 추세 완성으로 거부 시나리오 무효."
          }
        ]
      },
      "timing": {
        "stages": {
          "stage1_agents": 32.7,
          "chairman": 38.8,
          "operating_path": 61.2,
          "tp_calibrator": 162.8
        },
        "agents": {},
        "total_s": 295.5
      }
    },
    "1h": {
      "symbol": "BTC/USDT",
      "timeframe": "1h",
      "timestamp": "2026-05-26 01:00 KST",
      "last_price": 77584.9,
      "num_candles": 300,
      "stage1_analyses": {
        "candlestick": {
          "agent_id": "candlestick",
          "display_name": "Candlestick Reader",
          "signal": "neutral",
          "confidence": 0.58,
          "structure_bias": "bullish",
          "setup_bias": "bearish",
          "setup_score": 0.67,
          "setup_signals": [
            "현재가 $77,584.90는 7일 범위 EQ $76,191.80 위에 있어 프리미엄 구간에 위치",
            "7일 고점 저항 $78,180.00 바로 아래에서 가격이 정체되어 상단 유동성 흡수 여부가 핵심",
            "최근 후보 중 최고 품질 패턴이 bearish_engulfing, quality 0.613으로 약한 상단 반전 압력 존재",
            "bearish_harami quality 0.593이 최근 구간에서 추가로 발생해 상승 추세 내 단기 피로 신호",
            "고거래량 패턴이 0개로, 최근 캔들 신호에 강한 거래량 확인은 부재"
          ],
          "reasoning": "구조적으로는 현재가 $77,584.90가 EMA20 $77,277.98, EMA120 $76,923.69, EMA240 $77,467.99를 모두 상회하고 있어 단기 구조는 아직 약한 bullish로 해석된다. 다만 가격은 7일 고점 $78,180.00 아래 프리미엄 구간에 있으며, 최근 패턴 후보 중 가장 높은 품질이 bearish_engulfing 0.613이고 bearish_harami 0.593도 동반되어 상단에서 단기 매도 셋업이 형성되고 있다. bull_score 2.75가 bear_score 1.35보다 높아 추세 자체를 곧바로 bearish로 뒤집기는 어렵지만, 고거래량 패턴이 없고 마지막 5개 캔들도 강한 연속 양봉이 아니라 둔화된 흐름이다. 따라서 확정 구조는 bullish이나, 실행 관점의 사전 셋업은 $78,180 저항 아래에서 bearish로 기울어 있어 전체 신호는 neutral로 판단한다.",
          "key_levels": {
            "support": [
              77467.99,
              77277.98,
              76923.69,
              76191.8,
              74203.6
            ],
            "resistance": [
              78180
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$78,180.00 상방 1시간 종가 안착",
          "risk_scenario": "$78,180.00을 강하게 돌파하고 1시간봉 기준으로 안착하면 bearish 셋업은 무효화되며, 숏 커버링과 함께 7일 고점 돌파 추세가 이어질 수 있다. 반대로 EMA240 $77,467.99와 EMA20 $77,277.98을 순차적으로 이탈하면 단기 매도 압력이 강화되어 EMA120 $76,923.69 및 EQ $76,191.80 재테스트 가능성이 커진다.",
          "data_quality": "medium",
          "metrics": {
            "total_patterns_detected": 149,
            "recent_patterns": 8,
            "pattern_list": [
              "hammer@291",
              "bullish_engulfing@291",
              "bearish_engulfing@296",
              "bullish_engulfing@297",
              "doji@290",
              "doji@295",
              "bullish_harami@295",
              "bearish_harami@298"
            ],
            "atr_value": 305.51,
            "vol_avg_20": 3851.2,
            "high_volume_patterns": [],
            "pattern_candidates": [
              {
                "pattern": "bearish_engulfing",
                "signal": "bearish",
                "pattern_quality": 0.613,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "bearish_harami",
                "signal": "bearish",
                "pattern_quality": 0.593,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "bullish_engulfing",
                "signal": "bullish",
                "pattern_quality": 0.464,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "bullish_engulfing",
                "signal": "bullish",
                "pattern_quality": 0.415,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "hammer",
                "signal": "bullish",
                "pattern_quality": 0.414,
                "tier": "candidate",
                "high_volume": false
              }
            ],
            "best_pattern_quality": 0.613,
            "bull_score": 2.75,
            "bear_score": 1.35
          }
        },
        "fibonacci": {
          "agent_id": "fibonacci",
          "display_name": "Fibonacci Analyst",
          "signal": "neutral",
          "confidence": 0.58,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.62,
          "setup_signals": [
            "가격 $77,584.90가 스윙 EQ/0.5 되돌림 $76,828.00 위의 프리미엄 구간에 위치",
            "현재가가 하락 스윙 High $77,600 바로 아래에서 0.786 되돌림 $77,269.58을 상회하며 상단 테스트 중",
            "골든 비율 0.618 되돌림 $77,010.19가 하방 재검증 후보로 남아 있음",
            "상단 $77,600 돌파 및 명확한 수용이 아직 확인되지 않아 업스러스트/상단 유동성 흡수 후 되돌림 가능성 존재",
            "가장 가까운 피보나치 레벨은 ret_0.786 $77,269.58이며 거리 점수 0.410으로 근접 반응 구간"
          ],
          "reasoning": "현재 BTC는 하락 스윙 $77,600 → $76,056의 0.786 되돌림 $77,269.58 위에 있으며, 거의 스윙 고점 $77,600을 재시험하고 있습니다. 다만 아직 $77,600 상단 돌파와 구조적 수용이 확인되지 않았기 때문에 structure_bias는 중립으로 보며, 가격이 EQ $76,828.00 위 프리미엄 구간에 있어 단기 setup_bias는 되돌림 우위의 bearish로 평가합니다. 핵심 지지 구간은 $77,269.58, 골든 비율 $77,010.19, 그리고 고품질 컨플루언스 구간 $76,828.00이며 confluence_quality는 0.850으로 높습니다. $77,600을 강하게 돌파하고 7일 고점 $78,180.00 위에서 수용되면 중립 구조가 bullish로 전환될 수 있지만, 실패 시 $77,010.19~$76,828.00 재검증 가능성이 높아집니다.",
          "key_levels": {
            "support": [
              77269.58,
              77010.19,
              76828.0,
              76645.81,
              76056.0
            ],
            "resistance": [
              77600.0,
              78180.0
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "78180.00",
          "risk_scenario": "$77,600 돌파 후 $78,180.00 위에서 1시간봉 기준 수용이 확인되면 프리미엄 구간의 bearish setup은 무효화되고, $77,269.58이 지지로 전환되며 추가 상승 구조가 열릴 수 있습니다. 반대로 $77,269.58 이탈 시 $77,010.19의 0.618 골든 비율, 이후 $76,828.00 컨플루언스 구간까지 되돌림 압력이 확대될 수 있습니다.",
          "data_quality": "high",
          "metrics": {
            "swing_pair": "High→Low: $77,600 → $76,056",
            "direction": "down",
            "nearest_fib": "ret_0.786",
            "nearest_fib_price": 77269.58,
            "nearest_fib_distance": 0.41,
            "golden_ratio_level": 77010.19,
            "fib_ret_382": 76645.81,
            "fib_ret_618": 77010.19,
            "confluence_zones": [
              {
                "price": 76173.23,
                "count": 3,
                "levels": [
                  "ret_0.236",
                  "ext_1.0",
                  "ret_0.236"
                ],
                "cluster_score": 0.85
              },
              {
                "price": 76828.0,
                "count": 3,
                "levels": [
                  "ret_0.382",
                  "ret_0.5",
                  "ret_0.618"
                ],
                "cluster_score": 0.85
              },
              {
                "price": 74357.8,
                "count": 2,
                "levels": [
                  "ext_1.0",
                  "ext_2.0"
                ],
                "cluster_score": 0.6
              },
              {
                "price": 75259.3,
                "count": 2,
                "levels": [
                  "ext_1.618",
                  "ext_1.414"
                ],
                "cluster_score": 0.6
              },
              {
                "price": 77225.51,
                "count": 2,
                "levels": [
                  "ret_0.382",
                  "ret_0.786"
                ],
                "cluster_score": 0.6
              }
            ],
            "support_levels": [
              77269.584,
              77010.192,
              76828.0
            ],
            "resistance_levels": [],
            "level_candidates": [
              {
                "name": "ret_0.236",
                "price": 76420.38,
                "distance_pct": 1.5,
                "is_support": true,
                "cluster_score": 0.85
              },
              {
                "name": "ret_0.382",
                "price": 76645.81,
                "distance_pct": 1.21,
                "is_support": true,
                "cluster_score": 0.85
              },
              {
                "name": "ret_0.5",
                "price": 76828.0,
                "distance_pct": 0.98,
                "is_support": true,
                "cluster_score": 0.85
              },
              {
                "name": "ret_0.618",
                "price": 77010.19,
                "distance_pct": 0.74,
                "is_support": true,
                "cluster_score": 0.85
              },
              {
                "name": "ret_0.786",
                "price": 77269.58,
                "distance_pct": 0.41,
                "is_support": true,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.0",
                "price": 76056.0,
                "distance_pct": 1.97,
                "is_support": true,
                "cluster_score": 0.85
              },
              {
                "name": "ext_1.272",
                "price": 75636.03,
                "distance_pct": 2.51,
                "is_support": true,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.414",
                "price": 75416.78,
                "distance_pct": 2.79,
                "is_support": true,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.618",
                "price": 75101.81,
                "distance_pct": 3.2,
                "is_support": true,
                "cluster_score": 0.6
              },
              {
                "name": "ext_2.0",
                "price": 74512.0,
                "distance_pct": 3.96,
                "is_support": true,
                "cluster_score": 0.6
              }
            ],
            "confluence_quality": 0.85,
            "fib_reaction_state": "testing",
            "reaction_probability": 0.65
          }
        },
        "wyckoff": {
          "agent_id": "wyckoff",
          "display_name": "Wyckoff Expert",
          "signal": "neutral",
          "confidence": 0.68,
          "structure_bias": "bullish",
          "setup_bias": "bearish",
          "setup_score": 0.45,
          "setup_signals": [
            "현재가 $77,584.90는 메인 ACC 레인지 상단 AR $77,384.60 위에 있으나, BU 고점 $77,677.60 및 활성 후보 BU $77,743.40 바로 아래에 위치",
            "가격이 레인지 프리미엄/상단부에 있어 즉시 추격보다는 AR $77,384.60 재수용 또는 LPS $76,056.00 재테스트 가능성이 남아 있음",
            "활성 구조 1h_cycle_2는 SC $76,611.00 → AR $77,600.00 → ST $76,056.00 → Spring 후보 $77,244.80 → BU $77,743.40로 표기되어 있으나, 아직 SOS/LPS까지 완성되지 않아 실행 셋업은 미확정",
            "7일 고점 $78,180.00이 바로 위 유동성/저항으로 남아 있으며, 해당 구간 돌파 후 수용 확인 전에는 상단 실패 리스크 존재"
          ],
          "reasoning": "메인 구조는 ACC로 분류되며 regime_fitness 0.963, acc_score 96.2로 SC $76,014.20 → AR $77,384.60 → ST $76,485.00 → Spring $74,620.90 → SOS $77,427.00 → LPS $76,056.00 → BU $77,677.60의 누적 진행이 확인되어 구조적 편향은 bullish이다. 다만 현재가 $77,584.90는 메인 레인지 상단 $77,384.60 위에 있지만 BU $77,677.60/$77,743.40 및 7일 고점 $78,180.00 아래에 있어, Phase E라 하더라도 즉시 상승 확정으로 보기는 어렵다. 활성 구조 1h_cycle_2는 누적 후보로 확인되지만 아직 완성되지 않았고, SOS/LPS 체인이 부족하므로 setup_bias는 단기적으로 상단 실패 또는 재테스트 쪽으로 약한 bearish이다. 핵심은 $77,384.60 상단 재수용 유지 여부이며, 이 레벨을 잃으면 $77,244.80, 더 깊게는 $76,056.00 LPS/ST 재시험이 자연스러운 Wyckoff 경로다.",
          "key_levels": {
            "support": [
              77384.6,
              77244.8,
              76611.0,
              76056.0,
              74620.9
            ],
            "resistance": [
              77677.6,
              77743.4,
              78180.0
            ]
          },
          "time_horizon": "short/medium term",
          "invalidation_level": "$74,620.90 하향 이탈 시 메인 Spring 실패로 ACC 구조 해석이 훼손됨; 단기적으로는 $76,056.00 이탈 시 Phase E/BU 지속 해석이 약화됨",
          "risk_scenario": "반대 시나리오는 $77,743.40 및 $78,180.00 상단을 강하게 돌파한 뒤 $77,384.60 위에서 재수용이 확인되는 경우이며, 이 경우 단기 bearish 셋업은 무효화되고 ACC 구조의 상단 확장 가능성이 커진다. 반대로 $77,384.60을 회복하지 못하고 이탈하면 BU 이후 실패 테스트로 해석되어 $76,056.00 LPS/ST까지 되돌림이 열릴 수 있다.",
          "data_quality": "high",
          "metrics": {
            "acc_score": 96.2,
            "dis_score": 92.5,
            "regime": "ACC",
            "regime_state": "acc_candidate",
            "structure_bias": "bullish",
            "phase_context": "acc_candidate / accumulation / Phase E",
            "phases_detected": [
              "SC",
              "AR",
              "ST",
              "Spring",
              "SOS",
              "LPS",
              "BU"
            ],
            "last_phase": "BU",
            "phase_candidates": [
              {
                "label": "SC",
                "side": "low",
                "idx": 130,
                "price": 76014.2,
                "color": "#ffd166"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 139,
                "price": 77384.6,
                "color": "#06d6a0"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 163,
                "price": 76485.0,
                "color": "#118ab2"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 247,
                "price": 74620.9,
                "color": "#f9844a"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 256,
                "price": 77427.0,
                "color": "#06d6a0"
              },
              {
                "label": "LPS",
                "side": "low",
                "idx": 280,
                "price": 76056.0,
                "color": "#8338ec"
              },
              {
                "label": "BU",
                "side": "high",
                "idx": 289,
                "price": 77677.6,
                "color": "#7209b7"
              }
            ],
            "phase_structures": [
              {
                "structure_id": "1h_cycle_1",
                "sequence": 1,
                "timeframe": "1h",
                "regime": "accumulation",
                "role": "prior_completed_structure",
                "is_active": false,
                "is_completed": true,
                "is_confirmed": true,
                "structure_bias": "bullish",
                "phase_context": "accumulation",
                "start_idx": 130,
                "end_idx": 289,
                "phase_count": 7,
                "phases": [
                  {
                    "label": "SC",
                    "side": "low",
                    "idx": 130,
                    "price": 76014.2,
                    "color": "#ffd166",
                    "dt": "2026-05-19 00:00:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "high",
                    "idx": 139,
                    "price": 77384.6,
                    "color": "#06d6a0",
                    "dt": "2026-05-19 09:00:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "low",
                    "idx": 163,
                    "price": 76485.0,
                    "color": "#118ab2",
                    "dt": "2026-05-20 09:00:00+09:00"
                  },
                  {
                    "label": "Spring",
                    "side": "low",
                    "idx": 247,
                    "price": 74620.9,
                    "color": "#f9844a",
                    "dt": "2026-05-23 21:00:00+09:00"
                  },
                  {
                    "label": "SOS",
                    "side": "high",
                    "idx": 256,
                    "price": 77427.0,
                    "color": "#06d6a0",
                    "dt": "2026-05-24 06:00:00+09:00"
                  },
                  {
                    "label": "LPS",
                    "side": "low",
                    "idx": 280,
                    "price": 76056.0,
                    "color": "#8338ec",
                    "dt": "2026-05-25 06:00:00+09:00"
                  },
                  {
                    "label": "BU",
                    "side": "high",
                    "idx": 289,
                    "price": 77677.6,
                    "color": "#7209b7",
                    "dt": "2026-05-25 15:00:00+09:00"
                  }
                ]
              },
              {
                "structure_id": "1h_cycle_2",
                "sequence": 2,
                "timeframe": "1h",
                "regime": "accumulation",
                "role": "current_structure_candidate",
                "is_active": true,
                "is_completed": false,
                "is_confirmed": true,
                "structure_bias": "bullish",
                "phase_context": "accumulation",
                "start_idx": 264,
                "end_idx": 297,
                "phase_count": 5,
                "phases": [
                  {
                    "label": "SC",
                    "side": "low",
                    "idx": 264,
                    "price": 76611.0,
                    "color": "#ffd166",
                    "dt": "2026-05-24 14:00:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "high",
                    "idx": 269,
                    "price": 77600.0,
                    "color": "#06d6a0",
                    "dt": "2026-05-24 19:00:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "low",
                    "idx": 280,
                    "price": 76056.0,
                    "color": "#118ab2",
                    "dt": "2026-05-25 06:00:00+09:00"
                  },
                  {
                    "label": "Spring",
                    "side": "low",
                    "idx": 295,
                    "price": 77244.8,
                    "color": "#f9844a",
                    "dt": "2026-05-25 21:00:00+09:00"
                  },
                  {
                    "label": "BU",
                    "side": "high",
                    "idx": 297,
                    "price": 77743.4,
                    "color": "#7209b7",
                    "dt": "2026-05-25 23:00:00+09:00"
                  }
                ]
              }
            ],
            "active_structure_id": "1h_cycle_2",
            "primary_structure_id": "1h_cycle_1",
            "structure_count": 2,
            "regime_fitness": 0.9625,
            "current_event": "BU",
            "major_phase": "E",
            "pos_in_range": 0.5,
            "main_range_low": 76014.2,
            "main_range_high": 77384.6
          }
        },
        "ict": {
          "agent_id": "ict",
          "display_name": "ICT Trader",
          "signal": "bearish",
          "confidence": 0.78,
          "structure_bias": "bearish",
          "setup_bias": "bearish",
          "setup_score": 0.863,
          "setup_signals": [
            "현재가 $77,584.90가 EQ $76,610.60 위의 프리미엄 영역에 위치",
            "bearish CHoCH 기준 레벨 $78,869.40 이후 하방 구조 전환 이력 존재",
            "bearish BOS $77,601.80 및 $76,696.70 하향 돌파 이력으로 매도 우위 구조 확인",
            "현재 되돌림이 118.6%로 깊은 프리미엄 되돌림 구간에 진입",
            "가까운 bullish OB는 $76,056.00~$76,718.20 후보 수준으로, 현재가보다 아래에 있어 하방 유동성/할인 배열 목표로 작용 가능",
            "미체결 FVG가 0개로 즉각적인 상방 비효율 타깃이 부재"
          ],
          "reasoning": "현재 BTC는 $77,584.90로 EQ $76,610.60 위 프리미엄 영역에 있으며, 되돌림 비율이 118.6%까지 확장되어 ICT 관점에서는 롱 추격보다 프리미엄 매도 셋업이 더 유리하다. 구조적으로는 $78,869.40 bearish CHoCH 이후 $77,601.80, $76,696.70 bearish BOS가 발생했고, 최근 $77,600.00 bullish BOS가 있었지만 연속 bullish BOS는 1회뿐이라 완전한 강세 구조 전환으로 보기에는 부족하다. 현재가는 $77,601.80 구조 레벨 바로 아래에 위치해 있어, 이 구간을 회복하지 못하면 $76,610.60 EQ 및 $76,056.00~$76,718.20 후보 bullish OB로 되돌림이 진행될 가능성이 높다. 다만 최근 명확한 liquidity sweep과 활성 FVG가 없기 때문에 즉각적인 급락보다는 프리미엄 상단에서의 분배 또는 실패 확인 후 하락 시나리오가 더 합리적이다.",
          "key_levels": {
            "support": [
              77600.0,
              77384.6,
              76610.6,
              76718.2,
              76056.0,
              75333.3
            ],
            "resistance": [
              77601.8,
              77743.4,
              77887.9,
              78180.0,
              78869.4
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$77,887.90",
          "risk_scenario": "반대 시나리오는 가격이 Asian kill zone 고점이자 현재 range high인 $77,887.90 위로 강하게 수용되고, 이후 $78,180.00 7일 고점까지 확장하는 경우이다. 이 경우 프리미엄 매도 셋업은 실패로 간주되며, $77,600.00 bullish BOS가 단순 되돌림이 아니라 실제 강세 구조 전환의 시작이었을 가능성이 커진다.",
          "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": 0,
            "active_bearish_ob": 0,
            "nearest_bull_ob_range": {
              "bottom": 76056.0,
              "top": 76718.2,
              "quality": "candidate",
              "score": 0.57
            },
            "nearest_bear_ob_range": null,
            "active_bullish_ob_list": [],
            "active_bearish_ob_list": [],
            "ob_mitigated_count": 0,
            "unfilled_bull_fvg_count": 0,
            "unfilled_bear_fvg_count": 0,
            "bull_fvg_ranges": [],
            "bear_fvg_ranges": [],
            "fvg_open_count": 0,
            "fvg_mitigated_count": 67,
            "fvg_open_zones": [],
            "bos_choch_events": [
              "CHoCH_bearish",
              "BOS_bearish",
              "BOS_bullish",
              "BOS_bearish",
              "BOS_bullish"
            ],
            "bos_choch_levels": [
              {
                "type": "CHoCH_bearish",
                "level": 78869.4
              },
              {
                "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": [
              "CHoCH_bearish",
              "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": "premium",
            "eq_level": 76610.6,
            "range_high": 77887.9,
            "range_low": 75333.3,
            "bull_score": 5.0,
            "bear_score": 8.7,
            "setup_bias": "bearish",
            "setup_score": 0.863,
            "setup_signals": [
              "bearish CHoCH below $78,869.40",
              "bearish BOS below $77,601.80",
              "bearish BOS below $76,696.70",
              "deep retracement 118.6% in premium zone"
            ],
            "retracement_direction": "bearish",
            "current_retracement_pct": 118.6,
            "deepest_retracement_pct": 118.6,
            "previous_day_high": 77743.4,
            "previous_day_low": 76056.0,
            "broken_prev_high": false,
            "broken_prev_low": false,
            "sessions": {
              "London": {
                "active": false,
                "high": null,
                "low": null
              },
              "New York": {
                "active": false,
                "high": null,
                "low": null
              },
              "Asian kill zone": {
                "active": true,
                "high": 77887.9,
                "low": 77515.5
              }
            }
          }
        },
        "derivatives": {
          "agent_id": "derivatives",
          "display_name": "Derivatives Trader",
          "signal": "bearish",
          "confidence": 0.58,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.68,
          "setup_signals": [
            "현재가 $77,584.90는 7일 고점 $78,180 근처의 프리미엄 영역이며, 7일 레인지 EQ 약 $76,191.80 상단에 위치",
            "OI 24시간 변화율 -1.1360%로 가격 +1.23% 상승 대비 신규 롱 유입이 아닌 포지션 언와인딩 성격",
            "CVD 변화 +$4,640.44 및 cvd_divergence 0.700에도 가격이 $78,180 고점을 확정 돌파하지 못해 매수 체결 흡수 가능성",
            "현물-선물 베이시스 -0.0507%로 선물이 현물 대비 할인되어 공격적 롱 수요가 약함",
            "상단 청산 밀집 $78,300, $79,800이 남아 있어 단기 위꼬리/스윕 후 되돌림 리스크 존재"
          ],
          "reasoning": "구조적으로는 가격이 EMA20 $77,277.98, EMA120 $76,923.69, EMA240 $77,467.99 위에 있지만, 7일 고점 $78,180 및 상단 청산대 $78,300을 확정 돌파한 BOS가 없어 구조_bias는 중립으로 본다. 셋업 관점에서는 현재가 $77,584.90가 레인지 EQ 약 $76,191.80 위 프리미엄에 있고, OI가 24시간 -1.1360% 감소해 상승이 신규 레버리지 롱이 아니라 숏커버/언와인딩에 가까운 점이 약하다. CVD는 +$4,640.44로 강하지만 가격이 고점 돌파로 이어지지 못해 매수 흡수 신호로 해석되며, 베이시스도 -0.0507%로 선물 수요가 강하지 않다. 단기적으로 $78,300 청산 유동성 스윕 가능성은 있으나, 그 위에서 수용되지 못하면 $76,000 청산대까지 되돌림 압력이 우세하다.",
          "key_levels": {
            "support": [
              77467.99,
              77277.98,
              76923.69,
              76000,
              73700,
              69800
            ],
            "resistance": [
              78180,
              78300,
              79800,
              84400
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$78,300 상향 돌파 후 1시간 종가 수용",
          "risk_scenario": "$78,300 상단 청산을 흡수하지 않고 강하게 돌파하면 숏 포지션이 강제 청산되며 $79,800까지 숏 스퀴즈가 확장될 수 있다. 이 경우 OI가 재상승하고 베이시스가 플러스로 전환되면 현재의 약세 셋업은 무효화된다.",
          "data_quality": "medium",
          "metrics": {
            "cvd_divergence": 0.7,
            "cvd_change": 4640.442,
            "oi_trend": 0.386,
            "oi_change_pct_24h": -1.136,
            "oi_latest": 99504.156,
            "funding_pressure": 0.456,
            "funding_avg": 4.442e-05,
            "funding_change_24h": -4.839e-05,
            "long_account_ratio": 0.526,
            "short_account_ratio": 0.474,
            "long_account_latest": 0.512,
            "short_account_latest": 0.487,
            "long_account_change_24h": -0.0193,
            "short_account_change_24h": 0.0193,
            "account_flow_label": "short_accounts_rising_long_accounts_falling",
            "account_short_crowding": 0.0,
            "account_long_crowding": 0.219,
            "ls_imbalance": 0.0,
            "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
            "spot_futures_basis_score": 0.487,
            "spot_futures_basis_pct": -0.0507,
            "basis_change_lookback": -0.0093,
            "aggregate_score": 0.406,
            "bull_signals": 1,
            "bear_signals": 2,
            "liq_below": [
              [
                76000,
                4479.91058085
              ],
              [
                73700,
                4230.922456
              ],
              [
                69800,
                3235.59517875
              ]
            ],
            "liq_above": [
              [
                78300,
                4103.732972399999
              ],
              [
                79800,
                3919.5225390000005
              ],
              [
                84400,
                3860.9279750000005
              ]
            ],
            "strongest_liq_level": 69100,
            "fragility_score": 0.765,
            "positioning_extreme": "balanced"
          }
        },
        "harmonic": {
          "agent_id": "harmonic",
          "display_name": "Harmonic Specialist",
          "signal": "bearish",
          "confidence": 0.64,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.82,
          "setup_signals": [
            "현재가 $77,584.90가 고밀도 bearish PRZ 클러스터 $77,341.96-$78,357.42 내부에 위치",
            "forming strict/high Shark bearish PRZ $77,341.96-$77,607.48, D=$77,474.72, score=0.987, 현재가가 PRZ 상단 부근",
            "forming strict/high Bat bearish PRZ $77,450.88-$77,822.89, D=$77,636.88, score=0.979, 현재가가 PRZ 중앙권",
            "confirmed strict/high Butterfly bearish PRZ $77,344.75-$78,065.10, reaction_score=0.8, AD 0.382 반응 목표 $77,094.55",
            "confirmed strict/high Gartley bearish PRZ $77,832.65-$78,357.42, reaction_score=1.0, D/PRZ failure-zone 방어 확인",
            "confirmed strict/high Bat bearish PRZ $77,662.99-$78,283.60, reaction_score=0.9, 하방 TP $77,423.68 / $77,084.12",
            "반대편 bullish PRZ는 $76,550.86-$77,243.62에 있어 현재가 아래의 반등 후보일 뿐, 즉시 상방 전환 근거는 아님"
          ],
          "reasoning": "1시간 기준 구조적 BOS/CHoCH 자료가 제공되지 않았으므로 structure_bias는 확정 추세가 아닌 neutral로 둔다. 그러나 setup 관점에서는 현재가 $77,584.90가 여러 strict/high bearish PRZ가 겹치는 $77,341.96-$78,357.42 영역 안에 있고, bearish directional score가 3.769로 bullish 0.755를 크게 상회한다. 특히 confirmed bearish Gartley PRZ $77,832.65-$78,357.42는 reaction_score 1.0, confirmed bearish Bat PRZ $77,662.99-$78,283.60는 reaction_score 0.9로 이미 PRZ 방어와 되돌림 반응이 검증되어 하방 반응 위험이 높다. 단, harmonic은 독립적인 경로 엔진이 아니므로 $77,607-$78,357 위쪽에서 명확한 수용이 나오면 bearish setup은 약화되며, 하방 목표는 $77,423.68, $77,211.89, $77,084.12, $76,666.00 순으로 본다.",
          "key_levels": {
            "support": [
              77549.14,
              77423.68,
              77211.89,
              77107.85,
              77084.12,
              76666.0,
              76550.86
            ],
            "resistance": [
              77607.48,
              77822.89,
              78065.1,
              78283.6,
              78357.42
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$78,357.42 상방 1시간 종가 수용",
          "risk_scenario": "$78,357.42 위로 1시간 종가가 안착하면 confirmed bearish Gartley/Bat PRZ 방어가 실패한 것으로 해석되며, $78,180.00 7일 고점 재돌파 후 상방 유동성 확장 시나리오가 열릴 수 있다. 반대로 $77,243.62 아래로 밀리면 하단 bullish Bat PRZ가 무효화되기 전까지 $76,550.86-$76,666.00 부근에서 반등 시도가 나올 수 있으나, 그 전까지는 하방 TP ladder가 우선이다.",
          "data_quality": "high",
          "metrics": {
            "patterns_found": 76,
            "completed_patterns_found": 31,
            "forming_d_prz_found": 45,
            "swing_orders_scanned": [
              3,
              5,
              8
            ],
            "swing_search_window": 34,
            "multiscale_swings_scanned": 54,
            "swing_highs_scanned": 27,
            "swing_lows_scanned": 27,
            "timeframe": "1h",
            "prz_active_threshold_pct": 0.5,
            "prz_nearby_threshold_pct": 1.0,
            "prz_watch_threshold_pct": 2.0,
            "prz_max_width_pct": 0.9,
            "quality_counts": {
              "high": 24,
              "medium": 24,
              "low": 28
            },
            "prz_status_counts": {
              "active": 31,
              "nearby": 14,
              "watch": 19,
              "far": 12,
              "forming": 8
            },
            "high_confluence_prz_count": 47,
            "strict_patterns_found": 38,
            "candidate_patterns_found": 38,
            "active_patterns_at_prz": 31,
            "nearby_patterns": 14,
            "all_patterns": [
              "shark",
              "butterfly",
              "bat",
              "crab",
              "bat",
              "bat",
              "butterfly",
              "gartley",
              "shark",
              "crab",
              "gartley",
              "bat",
              "gartley",
              "gartley",
              "bat",
              "bat",
              "crab",
              "gartley",
              "crab",
              "bat",
              "gartley",
              "butterfly",
              "shark",
              "shark",
              "crab",
              "gartley",
              "butterfly",
              "shark",
              "crab",
              "crab",
              "shark",
              "crab",
              "bat",
              "butterfly",
              "butterfly",
              "butterfly",
              "butterfly",
              "crab",
              "shark",
              "butterfly",
              "butterfly",
              "shark",
              "bat",
              "bat",
              "shark",
              "shark",
              "crab",
              "shark",
              "crab",
              "butterfly",
              "gartley",
              "shark",
              "gartley",
              "crab",
              "shark",
              "butterfly",
              "crab",
              "crab",
              "crab",
              "crab",
              "crab",
              "bat",
              "crab",
              "butterfly",
              "butterfly",
              "crab",
              "crab",
              "butterfly",
              "gartley",
              "shark",
              "butterfly",
              "crab",
              "crab",
              "crab",
              "shark",
              "shark"
            ],
            "all_signals": [
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish"
            ],
            "best_pattern": "shark",
            "best_pattern_quality": "strict",
            "best_quality": "high",
            "best_pattern_score": 0.987,
            "best_completion_status": "forming",
            "nearest_pattern": "crab",
            "nearest_prz": 77624.54,
            "price_to_prz": 0.05,
            "prz_range": [
              77245.78,
              78003.3
            ],
            "council_relevant_prz_count": 14,
            "directional_influence_prz_count": 14,
            "confirmed_reaction_prz_count": 5,
            "validated_harmonic_tp_count": 5,
            "pattern_candidates": [
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.987,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "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": -0.14,
                "price_to_prz_pct_raw": -0.142,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "shark",
                  "d_price": 77474.72,
                  "a_price": 77288.0,
                  "tp1_ad_382": 77403.39,
                  "tp2_ad_618": 77359.33,
                  "tp3_a_or_structure_liquidity": 77288.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5657,
                  "ABC": 1.3108
                },
                "x_price": 77042.3,
                "x_idx": 158,
                "x_order": 8,
                "a_price": 77288.0,
                "a_idx": 212,
                "a_order": 5,
                "b_price": 77427.0,
                "b_idx": 256,
                "b_order": 8,
                "c_price": 77244.8,
                "c_idx": 296,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.983,
                "ratio_score": 0.983,
                "prz_score": 0.993,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77704.92,
                "prz_range": [
                  77344.75,
                  78065.1
                ],
                "prz_width_pct": 0.927,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.15,
                "price_to_prz_pct_raw": 0.1547,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 77704.92,
                  "a_price": 76107.1,
                  "tp1_ad_382": 77094.55,
                  "tp2_ad_618": 76717.47,
                  "tp3_a_or_structure_liquidity": 76107.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7897,
                  "ABC": 0.5959
                },
                "x_price": 77291.3,
                "x_idx": 147,
                "x_order": 5,
                "a_price": 76107.1,
                "a_idx": 153,
                "a_order": 8,
                "b_price": 77042.3,
                "b_idx": 158,
                "b_order": 8,
                "c_price": 76485.0,
                "c_idx": 163,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.979,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "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": 0.07,
                "price_to_prz_pct_raw": 0.067,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot 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": 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": 178,
                "x_order": 8,
                "a_price": 77288.0,
                "a_idx": 212,
                "a_order": 5,
                "b_price": 77040.0,
                "b_idx": 265,
                "b_order": 3,
                "c_price": 77244.8,
                "c_idx": 296,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.972,
                "ratio_score": 1.0,
                "prz_score": 0.984,
                "prz_proximity": "active",
                "action_status": "active",
                "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": 0.31,
                "price_to_prz_pct_raw": 0.3101,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "crab",
                  "d_price": 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": 178,
                "x_order": 8,
                "a_price": 77288.0,
                "a_idx": 212,
                "a_order": 5,
                "b_price": 77040.0,
                "b_idx": 265,
                "b_order": 3,
                "c_price": 77244.8,
                "c_idx": 296,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.967,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76897.24,
                "prz_range": [
                  76550.86,
                  77243.62
                ],
                "prz_width_pct": 0.901,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.89,
                "price_to_prz_pct_raw": -0.8863,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 76897.24,
                  "a_price": 77042.3,
                  "tp1_ad_382": 76952.66,
                  "tp2_ad_618": 76986.89,
                  "tp3_a_or_structure_liquidity": 77042.3,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4839,
                  "ABC": 0.5657
                },
                "x_price": 76534.5,
                "x_idx": 121,
                "x_order": 5,
                "a_price": 77042.3,
                "a_idx": 158,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 212,
                "b_order": 5,
                "c_price": 77427.0,
                "c_idx": 256,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.961,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77973.3,
                "prz_range": [
                  77662.99,
                  78283.6
                ],
                "prz_width_pct": 0.796,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.5,
                "price_to_prz_pct_raw": 0.5006,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot 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": 77973.3,
                  "a_price": 76534.5,
                  "tp1_ad_382": 77423.68,
                  "tp2_ad_618": 77084.12,
                  "tp3_a_or_structure_liquidity": 76534.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4431,
                  "ABC": 0.623
                },
                "x_price": 78453.0,
                "x_idx": 112,
                "x_order": 8,
                "a_price": 76534.5,
                "a_idx": 121,
                "a_order": 5,
                "b_price": 77384.6,
                "b_idx": 139,
                "b_order": 8,
                "c_price": 76855.0,
                "c_idx": 177,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.947,
                "ratio_score": 0.993,
                "prz_score": 0.993,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77825.8,
                "prz_range": [
                  77344.75,
                  78065.1
                ],
                "prz_width_pct": 0.927,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.15,
                "price_to_prz_pct_raw": 0.1547,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "reaction_score": 0.8,
                  "reaction_detail": {
                    "reaction_score": 0.8,
                    "reaction_move_ratio_ad": 0.495,
                    "adverse_move_ratio_ad": 0.189,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 77704.92,
                  "a_price": 76107.1,
                  "tp1_ad_382": 77094.55,
                  "tp2_ad_618": 76717.47,
                  "tp3_a_or_structure_liquidity": 76107.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7897,
                  "ABC": 0.5959,
                  "BCD": 2.4059,
                  "XAD": 1.4514
                },
                "x_price": 77291.3,
                "x_idx": 147,
                "x_order": 5,
                "a_price": 76107.1,
                "a_idx": 153,
                "a_order": 8,
                "b_price": 77042.3,
                "b_idx": 158,
                "b_order": 8,
                "c_price": 76485.0,
                "c_idx": 163,
                "c_order": 5,
                "d_idx": 178
              },
              {
                "pattern": "shark",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.946,
                "ratio_score": 1.0,
                "prz_score": 0.977,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 76774.16,
                "prz_range": [
                  76394.66,
                  77153.66
                ],
                "prz_width_pct": 0.989,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -1.04,
                "price_to_prz_pct_raw": -1.045,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "shark",
                  "d_price": 76774.16,
                  "a_price": 77291.3,
                  "tp1_ad_382": 76971.71,
                  "tp2_ad_618": 77093.75,
                  "tp3_a_or_structure_liquidity": 77291.3,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5765,
                  "ABC": 1.5895
                },
                "x_price": 76534.5,
                "x_idx": 121,
                "x_order": 5,
                "a_price": 77291.3,
                "a_idx": 147,
                "a_order": 5,
                "b_price": 76855.0,
                "b_idx": 177,
                "b_order": 8,
                "c_price": 77548.5,
                "c_idx": 223,
                "c_order": 5,
                "d_idx": null
              }
            ],
            "council_relevant_prz": [
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.947,
                "ratio_score": 0.993,
                "prz_score": 0.993,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77825.8,
                "prz_range": [
                  77344.75,
                  78065.1
                ],
                "prz_width_pct": 0.927,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.15,
                "price_to_prz_pct_raw": 0.1547,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "reaction_score": 0.8,
                  "reaction_detail": {
                    "reaction_score": 0.8,
                    "reaction_move_ratio_ad": 0.495,
                    "adverse_move_ratio_ad": 0.189,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 77704.92,
                  "a_price": 76107.1,
                  "tp1_ad_382": 77094.55,
                  "tp2_ad_618": 76717.47,
                  "tp3_a_or_structure_liquidity": 76107.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7897,
                  "ABC": 0.5959,
                  "BCD": 2.4059,
                  "XAD": 1.4514
                },
                "x_price": 77291.3,
                "x_idx": 147,
                "x_order": 5,
                "a_price": 76107.1,
                "a_idx": 153,
                "a_order": 8,
                "b_price": 77042.3,
                "b_idx": 158,
                "b_order": 8,
                "c_price": 76485.0,
                "c_idx": 163,
                "c_order": 5,
                "d_idx": 178
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.926,
                "ratio_score": 0.972,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 78063.8,
                "prz_range": [
                  77832.65,
                  78357.42
                ],
                "prz_width_pct": 0.672,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.66,
                "price_to_prz_pct_raw": 0.6575,
                "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.611,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "gartley",
                  "d_price": 78095.04,
                  "a_price": 76666.0,
                  "tp1_ad_382": 77549.14,
                  "tp2_ad_618": 77211.89,
                  "tp3_a_or_structure_liquidity": 76666.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6108,
                  "ABC": 0.8268,
                  "BCD": 1.3394,
                  "XAD": 0.7822
                },
                "x_price": 78453.0,
                "x_idx": 112,
                "x_order": 8,
                "a_price": 76666.0,
                "a_idx": 114,
                "a_order": 5,
                "b_price": 77757.5,
                "b_idx": 127,
                "b_order": 8,
                "c_price": 76855.0,
                "c_idx": 177,
                "c_order": 8,
                "d_idx": 204
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.919,
                "ratio_score": 0.937,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 78180.0,
                "prz_range": [
                  77662.99,
                  78283.6
                ],
                "prz_width_pct": 0.796,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.5,
                "price_to_prz_pct_raw": 0.5006,
                "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.901,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "bat",
                  "d_price": 77973.3,
                  "a_price": 76534.5,
                  "tp1_ad_382": 77423.68,
                  "tp2_ad_618": 77084.12,
                  "tp3_a_or_structure_liquidity": 76534.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4431,
                  "ABC": 0.623,
                  "BCD": 2.5019,
                  "XAD": 0.8577
                },
                "x_price": 78453.0,
                "x_idx": 112,
                "x_order": 8,
                "a_price": 76534.5,
                "a_idx": 121,
                "a_order": 5,
                "b_price": 77384.6,
                "b_idx": 139,
                "b_order": 8,
                "c_price": 76855.0,
                "c_idx": 177,
                "c_order": 8,
                "d_idx": 195
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.919,
                "ratio_score": 0.995,
                "prz_score": 1.0,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "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": -1.04,
                "price_to_prz_pct_raw": -1.0428,
                "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.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": 141,
                "x_order": 5,
                "a_price": 77825.8,
                "a_idx": 178,
                "a_order": 8,
                "b_price": 77183.7,
                "b_idx": 185,
                "b_order": 5,
                "c_price": 77548.5,
                "c_idx": 223,
                "c_order": 5,
                "d_idx": 264
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.879,
                "ratio_score": 0.839,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77427.0,
                "prz_range": [
                  77326.74,
                  77700.62
                ],
                "prz_width_pct": 0.482,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.09,
                "price_to_prz_pct_raw": -0.0918,
                "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": 1.091,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "gartley",
                  "d_price": 77513.68,
                  "a_price": 76451.3,
                  "tp1_ad_382": 77107.85,
                  "tp2_ad_618": 76857.13,
                  "tp3_a_or_structure_liquidity": 76451.3,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6431,
                  "ABC": 0.7079,
                  "BCD": 1.2282,
                  "XAD": 0.747
                },
                "x_price": 77757.5,
                "x_idx": 127,
                "x_order": 8,
                "a_price": 76451.3,
                "a_idx": 141,
                "a_order": 5,
                "b_price": 77291.3,
                "b_idx": 147,
                "b_order": 5,
                "c_price": 76696.7,
                "c_idx": 200,
                "c_order": 8,
                "d_idx": 256
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.987,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "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": -0.14,
                "price_to_prz_pct_raw": -0.142,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "shark",
                  "d_price": 77474.72,
                  "a_price": 77288.0,
                  "tp1_ad_382": 77403.39,
                  "tp2_ad_618": 77359.33,
                  "tp3_a_or_structure_liquidity": 77288.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5657,
                  "ABC": 1.3108
                },
                "x_price": 77042.3,
                "x_idx": 158,
                "x_order": 8,
                "a_price": 77288.0,
                "a_idx": 212,
                "a_order": 5,
                "b_price": 77427.0,
                "b_idx": 256,
                "b_order": 8,
                "c_price": 77244.8,
                "c_idx": 296,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.983,
                "ratio_score": 0.983,
                "prz_score": 0.993,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77704.92,
                "prz_range": [
                  77344.75,
                  78065.1
                ],
                "prz_width_pct": 0.927,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.15,
                "price_to_prz_pct_raw": 0.1547,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 77704.92,
                  "a_price": 76107.1,
                  "tp1_ad_382": 77094.55,
                  "tp2_ad_618": 76717.47,
                  "tp3_a_or_structure_liquidity": 76107.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7897,
                  "ABC": 0.5959
                },
                "x_price": 77291.3,
                "x_idx": 147,
                "x_order": 5,
                "a_price": 76107.1,
                "a_idx": 153,
                "a_order": 8,
                "b_price": 77042.3,
                "b_idx": 158,
                "b_order": 8,
                "c_price": 76485.0,
                "c_idx": 163,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.979,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "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": 0.07,
                "price_to_prz_pct_raw": 0.067,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot 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": 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": 178,
                "x_order": 8,
                "a_price": 77288.0,
                "a_idx": 212,
                "a_order": 5,
                "b_price": 77040.0,
                "b_idx": 265,
                "b_order": 3,
                "c_price": 77244.8,
                "c_idx": 296,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.972,
                "ratio_score": 1.0,
                "prz_score": 0.984,
                "prz_proximity": "active",
                "action_status": "active",
                "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": 0.31,
                "price_to_prz_pct_raw": 0.3101,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "crab",
                  "d_price": 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": 178,
                "x_order": 8,
                "a_price": 77288.0,
                "a_idx": 212,
                "a_order": 5,
                "b_price": 77040.0,
                "b_idx": 265,
                "b_order": 3,
                "c_price": 77244.8,
                "c_idx": 296,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.967,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76897.24,
                "prz_range": [
                  76550.86,
                  77243.62
                ],
                "prz_width_pct": 0.901,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.89,
                "price_to_prz_pct_raw": -0.8863,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 76897.24,
                  "a_price": 77042.3,
                  "tp1_ad_382": 76952.66,
                  "tp2_ad_618": 76986.89,
                  "tp3_a_or_structure_liquidity": 77042.3,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4839,
                  "ABC": 0.5657
                },
                "x_price": 76534.5,
                "x_idx": 121,
                "x_order": 5,
                "a_price": 77042.3,
                "a_idx": 158,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 212,
                "b_order": 5,
                "c_price": 77427.0,
                "c_idx": 256,
                "c_order": 8,
                "d_idx": null
              }
            ],
            "report_detail_candidates": [
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.987,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "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": -0.14,
                "price_to_prz_pct_raw": -0.142,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "shark",
                  "d_price": 77474.72,
                  "a_price": 77288.0,
                  "tp1_ad_382": 77403.39,
                  "tp2_ad_618": 77359.33,
                  "tp3_a_or_structure_liquidity": 77288.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5657,
                  "ABC": 1.3108
                },
                "x_price": 77042.3,
                "x_idx": 158,
                "x_order": 8,
                "a_price": 77288.0,
                "a_idx": 212,
                "a_order": 5,
                "b_price": 77427.0,
                "b_idx": 256,
                "b_order": 8,
                "c_price": 77244.8,
                "c_idx": 296,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.983,
                "ratio_score": 0.983,
                "prz_score": 0.993,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77704.92,
                "prz_range": [
                  77344.75,
                  78065.1
                ],
                "prz_width_pct": 0.927,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.15,
                "price_to_prz_pct_raw": 0.1547,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 77704.92,
                  "a_price": 76107.1,
                  "tp1_ad_382": 77094.55,
                  "tp2_ad_618": 76717.47,
                  "tp3_a_or_structure_liquidity": 76107.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7897,
                  "ABC": 0.5959
                },
                "x_price": 77291.3,
                "x_idx": 147,
                "x_order": 5,
                "a_price": 76107.1,
                "a_idx": 153,
                "a_order": 8,
                "b_price": 77042.3,
                "b_idx": 158,
                "b_order": 8,
                "c_price": 76485.0,
                "c_idx": 163,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.979,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "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": 0.07,
                "price_to_prz_pct_raw": 0.067,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot 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": 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": 178,
                "x_order": 8,
                "a_price": 77288.0,
                "a_idx": 212,
                "a_order": 5,
                "b_price": 77040.0,
                "b_idx": 265,
                "b_order": 3,
                "c_price": 77244.8,
                "c_idx": 296,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.972,
                "ratio_score": 1.0,
                "prz_score": 0.984,
                "prz_proximity": "active",
                "action_status": "active",
                "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": 0.31,
                "price_to_prz_pct_raw": 0.3101,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "crab",
                  "d_price": 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": 178,
                "x_order": 8,
                "a_price": 77288.0,
                "a_idx": 212,
                "a_order": 5,
                "b_price": 77040.0,
                "b_idx": 265,
                "b_order": 3,
                "c_price": 77244.8,
                "c_idx": 296,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.967,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 76897.24,
                "prz_range": [
                  76550.86,
                  77243.62
                ],
                "prz_width_pct": 0.901,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.89,
                "price_to_prz_pct_raw": -0.8863,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 76897.24,
                  "a_price": 77042.3,
                  "tp1_ad_382": 76952.66,
                  "tp2_ad_618": 76986.89,
                  "tp3_a_or_structure_liquidity": 77042.3,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4839,
                  "ABC": 0.5657
                },
                "x_price": 76534.5,
                "x_idx": 121,
                "x_order": 5,
                "a_price": 77042.3,
                "a_idx": 158,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 212,
                "b_order": 5,
                "c_price": 77427.0,
                "c_idx": 256,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.961,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77973.3,
                "prz_range": [
                  77662.99,
                  78283.6
                ],
                "prz_width_pct": 0.796,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.5,
                "price_to_prz_pct_raw": 0.5006,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot 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": 77973.3,
                  "a_price": 76534.5,
                  "tp1_ad_382": 77423.68,
                  "tp2_ad_618": 77084.12,
                  "tp3_a_or_structure_liquidity": 76534.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4431,
                  "ABC": 0.623
                },
                "x_price": 78453.0,
                "x_idx": 112,
                "x_order": 8,
                "a_price": 76534.5,
                "a_idx": 121,
                "a_order": 5,
                "b_price": 77384.6,
                "b_idx": 139,
                "b_order": 8,
                "c_price": 76855.0,
                "c_idx": 177,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.947,
                "ratio_score": 0.993,
                "prz_score": 0.993,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77825.8,
                "prz_range": [
                  77344.75,
                  78065.1
                ],
                "prz_width_pct": 0.927,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.15,
                "price_to_prz_pct_raw": 0.1547,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "reaction_score": 0.8,
                  "reaction_detail": {
                    "reaction_score": 0.8,
                    "reaction_move_ratio_ad": 0.495,
                    "adverse_move_ratio_ad": 0.189,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 77704.92,
                  "a_price": 76107.1,
                  "tp1_ad_382": 77094.55,
                  "tp2_ad_618": 76717.47,
                  "tp3_a_or_structure_liquidity": 76107.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.7897,
                  "ABC": 0.5959,
                  "BCD": 2.4059,
                  "XAD": 1.4514
                },
                "x_price": 77291.3,
                "x_idx": 147,
                "x_order": 5,
                "a_price": 76107.1,
                "a_idx": 153,
                "a_order": 8,
                "b_price": 77042.3,
                "b_idx": 158,
                "b_order": 8,
                "c_price": 76485.0,
                "c_idx": 163,
                "c_order": 5,
                "d_idx": 178
              },
              {
                "pattern": "shark",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.946,
                "ratio_score": 1.0,
                "prz_score": 0.977,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 76774.16,
                "prz_range": [
                  76394.66,
                  77153.66
                ],
                "prz_width_pct": 0.989,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -1.04,
                "price_to_prz_pct_raw": -1.045,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "shark",
                  "d_price": 76774.16,
                  "a_price": 77291.3,
                  "tp1_ad_382": 76971.71,
                  "tp2_ad_618": 77093.75,
                  "tp3_a_or_structure_liquidity": 77291.3,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5765,
                  "ABC": 1.5895
                },
                "x_price": 76534.5,
                "x_idx": 121,
                "x_order": 5,
                "a_price": 77291.3,
                "a_idx": 147,
                "a_order": 5,
                "b_price": 76855.0,
                "b_idx": 177,
                "b_order": 8,
                "c_price": 77548.5,
                "c_idx": 223,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.937,
                "ratio_score": 0.957,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 78095.04,
                "prz_range": [
                  77832.65,
                  78357.42
                ],
                "prz_width_pct": 0.672,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.66,
                "price_to_prz_pct_raw": 0.6575,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "gartley",
                  "d_price": 78095.04,
                  "a_price": 76666.0,
                  "tp1_ad_382": 77549.14,
                  "tp2_ad_618": 77211.89,
                  "tp3_a_or_structure_liquidity": 76666.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6108,
                  "ABC": 0.8268
                },
                "x_price": 78453.0,
                "x_idx": 112,
                "x_order": 8,
                "a_price": 76666.0,
                "a_idx": 114,
                "a_order": 5,
                "b_price": 77757.5,
                "b_idx": 127,
                "b_order": 8,
                "c_price": 76855.0,
                "c_idx": 177,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.935,
                "ratio_score": 1.0,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "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": -1.38,
                "price_to_prz_pct_raw": -1.3793,
                "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": 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": 141,
                "x_order": 5,
                "a_price": 77825.8,
                "a_idx": 178,
                "a_order": 8,
                "b_price": 77288.0,
                "b_idx": 212,
                "b_order": 5,
                "c_price": 77040.0,
                "c_idx": 265,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.926,
                "ratio_score": 0.972,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 78063.8,
                "prz_range": [
                  77832.65,
                  78357.42
                ],
                "prz_width_pct": 0.672,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.66,
                "price_to_prz_pct_raw": 0.6575,
                "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.611,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "gartley",
                  "d_price": 78095.04,
                  "a_price": 76666.0,
                  "tp1_ad_382": 77549.14,
                  "tp2_ad_618": 77211.89,
                  "tp3_a_or_structure_liquidity": 76666.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6108,
                  "ABC": 0.8268,
                  "BCD": 1.3394,
                  "XAD": 0.7822
                },
                "x_price": 78453.0,
                "x_idx": 112,
                "x_order": 8,
                "a_price": 76666.0,
                "a_idx": 114,
                "a_order": 5,
                "b_price": 77757.5,
                "b_idx": 127,
                "b_order": 8,
                "c_price": 76855.0,
                "c_idx": 177,
                "c_order": 8,
                "d_idx": 204
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.92,
                "ratio_score": 0.91,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77187.46,
                "prz_range": [
                  77045.55,
                  77329.38
                ],
                "prz_width_pct": 0.368,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.51,
                "price_to_prz_pct_raw": -0.5123,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "gartley",
                  "d_price": 77187.46,
                  "a_price": 76451.3,
                  "tp1_ad_382": 76906.25,
                  "tp2_ad_618": 76732.51,
                  "tp3_a_or_structure_liquidity": 76451.3,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6332,
                  "ABC": 0.5848
                },
                "x_price": 77384.6,
                "x_idx": 139,
                "x_order": 8,
                "a_price": 76451.3,
                "a_idx": 141,
                "a_order": 5,
                "b_price": 77042.3,
                "b_idx": 158,
                "b_order": 8,
                "c_price": 76696.7,
                "c_idx": 200,
                "c_order": 8,
                "d_idx": null
              }
            ],
            "actionable_patterns_list": [
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.987,
                "prz_proximity": "active",
                "prz_range": [
                  77341.96,
                  77607.48
                ],
                "prz_reversal_direction": "down",
                "price_to_prz_pct": -0.14,
                "high_confluence_prz": true,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "shark",
                  "d_price": 77474.72,
                  "a_price": 77288.0,
                  "tp1_ad_382": 77403.39,
                  "tp2_ad_618": 77359.33,
                  "tp3_a_or_structure_liquidity": 77288.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "SHARK FORMING HIGH PRZ $77,341.96-$77,607.48: expected reversal DOWN if price reacts in zone"
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.983,
                "prz_proximity": "active",
                "prz_range": [
                  77344.75,
                  78065.1
                ],
                "prz_reversal_direction": "down",
                "price_to_prz_pct": 0.15,
                "high_confluence_prz": true,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 77704.92,
                  "a_price": 76107.1,
                  "tp1_ad_382": 77094.55,
                  "tp2_ad_618": 76717.47,
                  "tp3_a_or_structure_liquidity": 76107.1,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BUTTERFLY FORMING HIGH PRZ $77,344.75-$78,065.10: expected reversal DOWN if price reacts in zone"
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.979,
                "prz_proximity": "active",
                "prz_range": [
                  77450.88,
                  77822.89
                ],
                "prz_reversal_direction": "down",
                "price_to_prz_pct": 0.07,
                "high_confluence_prz": true,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "bat",
                  "d_price": 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."
                },
                "interpretation": "BAT FORMING HIGH PRZ $77,450.88-$77,822.89: expected reversal DOWN if price reacts in zone"
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.972,
                "prz_proximity": "active",
                "prz_range": [
                  77450.77,
                  78200.19
                ],
                "prz_reversal_direction": "down",
                "price_to_prz_pct": 0.31,
                "high_confluence_prz": true,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "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."
                },
                "interpretation": "CRAB FORMING HIGH PRZ $77,450.77-$78,200.19: expected reversal DOWN if price reacts in zone"
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.967,
                "prz_proximity": "active",
                "prz_range": [
                  76550.86,
                  77243.62
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": -0.89,
                "high_confluence_prz": true,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 76897.24,
                  "a_price": 77042.3,
                  "tp1_ad_382": 76952.66,
                  "tp2_ad_618": 76986.89,
                  "tp3_a_or_structure_liquidity": 77042.3,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BAT FORMING HIGH PRZ $76,550.86-$77,243.62: expected reversal UP if price reacts in zone"
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.961,
                "prz_proximity": "active",
                "prz_range": [
                  77662.99,
                  78283.6
                ],
                "prz_reversal_direction": "down",
                "price_to_prz_pct": 0.5,
                "high_confluence_prz": true,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "bat",
                  "d_price": 77973.3,
                  "a_price": 76534.5,
                  "tp1_ad_382": 77423.68,
                  "tp2_ad_618": 77084.12,
                  "tp3_a_or_structure_liquidity": 76534.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BAT FORMING HIGH PRZ $77,662.99-$78,283.60: expected reversal DOWN if price reacts in zone"
              }
            ],
            "best_council_prz": {
              "pattern": "shark",
              "signal": "bearish",
              "completion_status": "forming",
              "pattern_quality": "strict",
              "quality": "high",
              "pattern_score": 0.987,
              "ratio_score": 1.0,
              "prz_score": 1.0,
              "prz_proximity": "active",
              "action_status": "active",
              "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": -0.14,
              "price_to_prz_pct_raw": -0.142,
              "harmonic_vote_state": {
                "authority": "pre_confirmation_reversal_candidate",
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "confirmation_reasons": [],
                "reaction_score": 0.0,
                "reaction_detail": {
                  "reaction_score": 0.0,
                  "reasons": []
                },
                "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                "standalone_path_override_allowed": false
              },
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "standalone_path_override_allowed": false,
              "tp_ladder": {
                "direction": "bearish",
                "source": "shark",
                "d_price": 77474.72,
                "a_price": 77288.0,
                "tp1_ad_382": 77403.39,
                "tp2_ad_618": 77359.33,
                "tp3_a_or_structure_liquidity": 77288.0,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              "ratios": {
                "XAB": 0.5657,
                "ABC": 1.3108
              },
              "x_price": 77042.3,
              "x_idx": 158,
              "x_order": 8,
              "a_price": 77288.0,
              "a_idx": 212,
              "a_order": 5,
              "b_price": 77427.0,
              "b_idx": 256,
              "b_order": 8,
              "c_price": 77244.8,
              "c_idx": 296,
              "c_order": 3,
              "d_idx": null
            },
            "best_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."
            },
            "best_confirmed_tp_ladder": {
              "direction": "bearish",
              "source": "gartley",
              "d_price": 78095.04,
              "a_price": 76666.0,
              "tp1_ad_382": 77549.14,
              "tp2_ad_618": 77211.89,
              "tp3_a_or_structure_liquidity": 76666.0,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "tp_ladder": [
              {
                "direction": "bearish",
                "source": "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."
              },
              {
                "direction": "bearish",
                "source": "butterfly",
                "d_price": 77704.92,
                "a_price": 76107.1,
                "tp1_ad_382": 77094.55,
                "tp2_ad_618": 76717.47,
                "tp3_a_or_structure_liquidity": 76107.1,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bearish",
                "source": "bat",
                "d_price": 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."
              },
              {
                "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."
              },
              {
                "direction": "bullish",
                "source": "bat",
                "d_price": 76897.24,
                "a_price": 77042.3,
                "tp1_ad_382": 76952.66,
                "tp2_ad_618": 76986.89,
                "tp3_a_or_structure_liquidity": 77042.3,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bearish",
                "source": "bat",
                "d_price": 77973.3,
                "a_price": 76534.5,
                "tp1_ad_382": 77423.68,
                "tp2_ad_618": 77084.12,
                "tp3_a_or_structure_liquidity": 76534.5,
                "note": "Use as strong TP ladder context; not standalone path authority."
              }
            ],
            "validated_tp_ladder": [
              {
                "direction": "bearish",
                "source": "butterfly",
                "d_price": 77704.92,
                "a_price": 76107.1,
                "tp1_ad_382": 77094.55,
                "tp2_ad_618": 76717.47,
                "tp3_a_or_structure_liquidity": 76107.1,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bearish",
                "source": "gartley",
                "d_price": 78095.04,
                "a_price": 76666.0,
                "tp1_ad_382": 77549.14,
                "tp2_ad_618": 77211.89,
                "tp3_a_or_structure_liquidity": 76666.0,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bearish",
                "source": "bat",
                "d_price": 77973.3,
                "a_price": 76534.5,
                "tp1_ad_382": 77423.68,
                "tp2_ad_618": 77084.12,
                "tp3_a_or_structure_liquidity": 76534.5,
                "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": "bearish",
                "source": "gartley",
                "d_price": 77513.68,
                "a_price": 76451.3,
                "tp1_ad_382": 77107.85,
                "tp2_ad_618": 76857.13,
                "tp3_a_or_structure_liquidity": 76451.3,
                "note": "Use as strong TP ladder context; not standalone path authority."
              }
            ],
            "harmonic_governance": {
              "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
              "pre_confirmation_weight_range": [
                0.25,
                0.35
              ],
              "post_confirmation_vote_weight_range": [
                0.5,
                0.6
              ],
              "standalone_path_override_allowed": false,
              "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
              "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
            },
            "execution_readiness": "ready",
            "directional_scores": {
              "bullish": 0.755,
              "bearish": 3.769
            },
            "directional_score_total": 4.524,
            "directional_dominance": 0.666
          }
        }
      },
      "chairman_synthesis": {
        "overall_signal": "bullish",
        "overall_confidence": 0.58,
        "execution_setup": {
          "setup_bias": "bearish",
          "setup_strength": 0.78,
          "active_setups": [
            "가격 $77,584.90가 7일 범위 EQ $76,191.80 및 ICT EQ $76,610.60 위의 프리미엄 영역에 위치",
            "Wyckoff상 메인 ACC 상단 AR $77,384.60 위에 있으나 BU $77,677.60-$77,743.40 및 7일 고점 $78,180.00 아래에서 정체",
            "ICT 기준 bearish CHoCH $78,869.40 이후 bearish BOS $77,601.80 및 $76,696.70 발생, 현재가가 $77,601.80 구조 레벨 바로 아래",
            "하모닉 bearish PRZ 클러스터 $77,341.96-$78,357.42 내부에 가격 위치, strict/high bearish Shark PRZ $77,341.96-$77,607.48 및 Bat PRZ $77,450.88-$77,822.89 활성",
            "파생시장상 가격 상승에도 OI 24시간 -1.1360%, CVD +$4,640.44가 고점 돌파로 연결되지 않아 상단 매수 흡수 가능성",
            "캔들상 $78,180.00 저항 바로 아래에서 candidate bearish engulfing quality 0.613 및 bearish harami quality 0.593 출현"
          ],
          "setup_vs_structure": "구조는 Wyckoff 누적 기반의 bullish 편향이 우세하지만, 실행 셋업은 5개 분석 축이 프리미엄 구간의 bearish 조건을 지지한다. 즉, 체제는 아직 상승 구조이나 현재 위치는 추격 매수보다 상단 실패·재수용 여부를 확인해야 하는 구간이다."
        },
        "signal_breakdown": {
          "bullish_count": 2,
          "bearish_count": 1,
          "neutral_count": 3
        },
        "key_levels": {
          "support": [
            77467.99,
            77384.6,
            77269.58,
            77010.19,
            76828.0,
            76610.6,
            76056.0,
            74620.9
          ],
          "resistance": [
            77600.0,
            77601.8,
            77677.6,
            77743.4,
            78180.0,
            78300.0,
            78869.4
          ]
        },
        "confluences": [
          "Wyckoff와 ICT가 모두 $77,384.60을 핵심 구조 레벨로 식별한다. Wyckoff는 메인 ACC 상단 AR, ICT는 최근 bullish BOS 레벨로 본다.",
          "Fibonacci와 ICT가 $77,600 부근을 단기 구조 분기점으로 제시한다. Fibonacci는 하락 스윙 고점 $77,600 재시험, ICT는 최근 bullish BOS $77,600 및 bearish BOS $77,601.80을 같은 영역에 둔다.",
          "Candlestick, Fibonacci, Wyckoff, Derivatives가 모두 $78,180.00을 상단 핵심 저항 또는 7일 고점으로 제시한다.",
          "ICT, Wyckoff, Fibonacci가 $76,056.00을 하단 핵심 구조 지지로 공유한다. Wyckoff는 LPS/ST, Fibonacci는 스윙 저점, ICT는 bullish OB 후보 하단으로 본다.",
          "Fibonacci의 $77,010.19, Harmonic의 bearish TP $77,084.12-$77,107.85, 그리고 Candlestick EMA120 $76,923.69가 $76,900-$77,100 지지·반응 구간으로 겹친다.",
          "Harmonic, ICT, Derivatives가 모두 현재 구간을 상단 프리미엄/저항 구간으로 해석한다. 하모닉은 $77,341.96-$78,357.42 bearish PRZ, ICT는 EQ $76,610.60 위 premium, 파생은 $78,180-$78,300 상단 유동성 근접으로 본다."
        ],
        "conflicts": [
          "Wyckoff는 메인 구조를 ACC, Phase E 성격의 bullish 구조로 평가하지만, ICT는 $78,869.40 bearish CHoCH와 $77,601.80/$76,696.70 bearish BOS 이력 때문에 구조를 bearish로 평가한다.",
          "Candlestick은 가격이 EMA20 $77,277.98, EMA120 $76,923.69, EMA240 $77,467.99 위에 있어 구조를 bullish로 보지만, 캔들 패턴 자체는 $78,180 아래 bearish engulfing 후보로 실행 리스크를 경고한다.",
          "Harmonic은 강한 bearish PRZ와 확인된 bearish 반응을 제시하지만, 자체적으로 구조 엔진이 아니므로 Wyckoff의 누적 구조를 단독으로 뒤집을 수는 없다.",
          "Derivatives는 가격이 주요 EMA 위에 있음에도 OI 감소와 basis -0.0507%를 근거로 상승의 질을 낮게 평가해, 현물 가격 구조와 레버리지 수급 해석이 충돌한다."
        ],
        "executive_summary": "현재 BTC 1시간 구조는 완료된 prior accumulation 위에서 재구성 중인 bullish regime으로 판단한다. Wyckoff상 메인 누적은 Spring $74,620.90 이후 SOS $77,427.00, LPS $76,056.00, BU $77,677.60까지 진행되었고, 현재가는 AR $77,384.60 위에 있으나 BU $77,677.60-$77,743.40 및 7일 고점 $78,180.00 아래의 late accumulation 상단부에 위치한다. 구조적 bullish 판단과 달리 실행 조건은 프리미엄 영역, ICT bearish BOS $77,601.80 인근, 하모닉 bearish PRZ $77,341.96-$78,357.42, OI 감소·CVD 흡수 가능성이 겹쳐 상단 실패 리스크가 높다. 따라서 핵심 구조 조건은 $77,384.60 재수용 유지와 $76,056.00 LPS 방어이며, $76,056.00 하회는 bullish 구조 훼손, $74,620.90 하회는 누적 체제 자체의 무효화로 본다."
      },
      "overall_signal": "bullish",
      "overall_confidence": 0.58,
      "operating_path": {
        "path_type": "complex",
        "confidence": 0.62,
        "waypoints": [
          {
            "seq": 1,
            "price": 77384.6,
            "type": "support_test",
            "source": "Wyckoff (AR 메인 ACC 상단), ICT (최근 bullish BOS 레벨), Harmonic (Bat PRZ 중앙권 이탈), Candlestick (EMA240 $77,467.99 직하)",
            "description": "프리미엄 영역에서의 첫 번째 구조적 테스트. Wyckoff AR $77,384.60 = ICT bullish BOS 레벨 컨플루언스로 5축 셋업의 첫 분기점. 셋업 78% 베어리시 강도와 OI -1.14%/CVD 흡수 시그널이 즉시 이 레벨로의 하방 압력을 지지함.",
            "est_hours": 3.5,
            "turning_zone": [
              77269.58,
              77384.6
            ],
            "likely_wick": 77269.58,
            "rejection_confirm": 77467.99,
            "invalid_overshoot": 77225.51,
            "calibration_reasoning": "Chairman 지지 $77,384.60과 다음 지지/fib 컨플루언스 $77,269.58 사이를 zone 경계로 설정 (폭 ~$115 ≈ 0.38×ATR). 이탈 시 $77,225.51 fib 더블 컨플루언스가 다음 끌개로 작용해 invalid 기준."
          },
          {
            "seq": 2,
            "price": 76828.0,
            "type": "support_test",
            "source": "Fibonacci (strict 0.85 컨플루언스, WP1 후보 1위), ICT (EQ $76,610.60 직상 디스카운트 진입부), Wyckoff (LPS $76,056 전 중간 지지)",
            "description": "WP1 후보 중 가장 가까운 strict-tier $76,828 fib 컨플루언스. 프리미엄→디스카운트 전이의 핵심 통로이며, 셋업 베어리시가 만개될 때 자연스럽게 도달하는 깊은 되돌림 타깃. 도달 시 OI 회복과 CVD 매수 유입 확인 필요.",
            "est_hours": 9.0,
            "turning_zone": [
              76666.0,
              76828.0
            ],
            "likely_wick": 76717.47,
            "rejection_confirm": 77010.19,
            "invalid_overshoot": 76610.6,
            "calibration_reasoning": "Fib 3중 컨플루언스 $76,828 상단, gartley TP3 $76,666 하단으로 zone 설정 (폭 ~$162 ≈ 0.53×ATR). Likely_wick은 butterfly 확인 TP2 AD0.618 $76,717.47에 정렬, 회복 확인선은 fib 0.618 $77,010.19."
          },
          {
            "seq": 3,
            "price": 77500.0,
            "type": "resistance_test",
            "source": "Fibonacci (하락 스윙 고점 $77,600 직하), ICT (bearish BOS $77,601.80 재시험), Candlestick (EMA240 $77,467.99 위)",
            "description": "디스카운트 지지 확인 후 구조적 누적 베이스(Wyckoff Phase E)가 살아있다면 이전 분기 레벨 $77,500-$77,600을 저항으로 재테스트. ICT bearish BOS 영역 회복 여부가 다음 방향성을 결정.",
            "est_hours": 16.0,
            "turning_zone": [
              77500.0,
              77601.8
            ],
            "likely_wick": 77549.14,
            "rejection_confirm": 77384.6,
            "invalid_overshoot": 77677.6,
            "calibration_reasoning": "Chairman 저항 $77,600/$77,601.80을 zone 상단으로 두고 폭 ~$102 ≈ 0.33×ATR. Likely_wick은 gartley 확인 TP1 AD0.382 $77,549.14가 spot-on 정렬. 거부 확인은 직전 지지 $77,384.60 재이탈."
          },
          {
            "seq": 4,
            "price": 77743.4,
            "type": "resistance_test",
            "source": "Wyckoff (활성 BU 후보 $77,743.40), Harmonic (Bat PRZ 상단 $77,822.89 근접), Derivatives (7d 고점 $78,180 직하)",
            "description": "누적 체제 유효성 검증 마지막 관문. Wyckoff BU 레벨 재돌파 시도이며, 하모닉 bearish PRZ 클러스터 상단을 뚫어내는지 여부가 단기 컨틴유에이션 트리거. 여기서 거부되면 다시 EQ로 회귀하는 박스 형성, 돌파 수용 시 $78,180 향한 풀-아웃.",
            "est_hours": 22.0,
            "turning_zone": [
              77743.4,
              77950.0
            ],
            "likely_wick": 77825.8,
            "rejection_confirm": 77600.0,
            "invalid_overshoot": 78063.8,
            "calibration_reasoning": "터미널 waypoint로 wider zone 적용 (폭 ~$207 ≈ 0.68×ATR). Likely_wick은 strict butterfly D/PRZ $77,825.80 (CONFIRMED_REACTION)에 직접 anchoring, invalid_overshoot은 gartley PRZ $78,063.80 — 이를 수용하면 새로운 컨틴유에이션 체제로 전환."
          }
        ],
        "period_extremes": {
          "4h": {
            "expected_high": 77650.0,
            "expected_low": 77280.0,
            "high_first": false
          },
          "8h": {
            "expected_high": 77650.0,
            "expected_low": 76828.0,
            "high_first": false
          },
          "24h": {
            "expected_high": 77743.4,
            "expected_low": 76828.0,
            "high_first": false
          }
        },
        "triggers": {
          "bullish": {
            "price": 77743.4,
            "description": "Wyckoff BU $77,677.60-$77,743.40 위에서 1시간 수용 마감 + 하모닉 bearish PRZ 클러스터 상단 무력화. 이 경우 셋업 베어리시가 무효화되고 구조 불리시가 우위, $78,180 → $78,300 청산 유동성 향한 임펄스."
          },
          "bearish": {
            "price": 77384.6,
            "description": "Wyckoff AR / ICT bullish BOS 레벨 $77,384.60을 1시간 종가 기준 하향 이탈 + EMA240 $77,467.99 상실. 디스카운트 회귀가 확정되어 $77,010 → $76,828 컨플루언스로 직행 시나리오 강화."
          }
        },
        "scenario_invalidation": 76056.0
      },
      "tp_calibration": {
        "calibrated_waypoints": [
          {
            "seq": 1,
            "base_target": 77384.6,
            "turning_zone": [
              77269.58,
              77384.6
            ],
            "likely_wick": 77269.58,
            "rejection_confirm": 77467.99,
            "invalid_overshoot": 77225.51,
            "calibration_reasoning": "Chairman 지지 $77,384.60과 다음 지지/fib 컨플루언스 $77,269.58 사이를 zone 경계로 설정 (폭 ~$115 ≈ 0.38×ATR). 이탈 시 $77,225.51 fib 더블 컨플루언스가 다음 끌개로 작용해 invalid 기준."
          },
          {
            "seq": 2,
            "base_target": 76828.0,
            "turning_zone": [
              76666.0,
              76828.0
            ],
            "likely_wick": 76717.47,
            "rejection_confirm": 77010.19,
            "invalid_overshoot": 76610.6,
            "calibration_reasoning": "Fib 3중 컨플루언스 $76,828 상단, gartley TP3 $76,666 하단으로 zone 설정 (폭 ~$162 ≈ 0.53×ATR). Likely_wick은 butterfly 확인 TP2 AD0.618 $76,717.47에 정렬, 회복 확인선은 fib 0.618 $77,010.19."
          },
          {
            "seq": 3,
            "base_target": 77500.0,
            "turning_zone": [
              77500.0,
              77601.8
            ],
            "likely_wick": 77549.14,
            "rejection_confirm": 77384.6,
            "invalid_overshoot": 77677.6,
            "calibration_reasoning": "Chairman 저항 $77,600/$77,601.80을 zone 상단으로 두고 폭 ~$102 ≈ 0.33×ATR. Likely_wick은 gartley 확인 TP1 AD0.382 $77,549.14가 spot-on 정렬. 거부 확인은 직전 지지 $77,384.60 재이탈."
          },
          {
            "seq": 4,
            "base_target": 77743.4,
            "turning_zone": [
              77743.4,
              77950.0
            ],
            "likely_wick": 77825.8,
            "rejection_confirm": 77600.0,
            "invalid_overshoot": 78063.8,
            "calibration_reasoning": "터미널 waypoint로 wider zone 적용 (폭 ~$207 ≈ 0.68×ATR). Likely_wick은 strict butterfly D/PRZ $77,825.80 (CONFIRMED_REACTION)에 직접 anchoring, invalid_overshoot은 gartley PRZ $78,063.80 — 이를 수용하면 새로운 컨틴유에이션 체제로 전환."
          }
        ]
      },
      "timing": {
        "stages": {
          "stage1_agents": 28.2,
          "chairman": 40.7,
          "operating_path": 102.9,
          "tp_calibrator": 36.7
        },
        "agents": {},
        "total_s": 208.6
      }
    },
    "4h": {
      "symbol": "BTC/USDT",
      "timeframe": "4h",
      "timestamp": "2026-05-26 01:00 KST",
      "last_price": 77584.9,
      "num_candles": 300,
      "stage1_analyses": {
        "fibonacci": {
          "agent_id": "fibonacci",
          "display_name": "Fibonacci Analyst",
          "signal": "bearish",
          "confidence": 0.62,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.68,
          "setup_signals": [
            "현재가 $77,584.90가 스윙 EQ인 0.5 되돌림 $77,118.00 위에 있어 프리미엄 구간에 위치",
            "하락 스윙 $78,180 → $76,056의 0.786 되돌림 저항 $77,725.46을 테스트 중이며 현재가와 거리 0.18%",
            "골든_ratio 0.618 되돌림 $77,368.63 위에서 거래 중이나, 0.786 저항 돌파 확인 전에는 상단 매물 반응 가능성 우세",
            "EMA120 $77,847.67이 현재가 위에 위치하여 단기 반등이 중기 저항 아래에서 제한되는 구조",
            "fib_reaction_state가 testing이고 reaction_probability가 0.65로, 현재 피보나치 저항 반응 구간"
          ],
          "reasoning": "현재 BTC는 하락 스윙 $78,180 → $76,056 이후 되돌림 국면이며, 가격 $77,584.90는 0.786 되돌림 저항 $77,725.46 바로 아래에서 테스트 중입니다. 구조적으로는 $78,180 고점 돌파가 확인되지 않았기 때문에 명확한 bullish BOS는 없고, 반대로 $76,056 저점 이탈도 없어 structure_bias는 neutral로 판단합니다. 다만 setup 관점에서는 가격이 EQ $77,118.00 및 골든비율 $77,368.63 위의 프리미엄 구간에 있고, EMA120 $77,847.67 아래에서 0.786 저항에 접근 중이라 단기 bearish setup이 우세합니다. 하방 반응이 나오면 1차 지지는 $77,368.63, 이후 $77,118.00, 강한 클러스터가 있는 $76,867.37 부근이 핵심입니다.",
          "key_levels": {
            "support": [
              77368.63,
              77118.0,
              76867.37,
              76056.0,
              75478.27,
              74743.37
            ],
            "resistance": [
              77725.46,
              77847.67,
              78180.0
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$78,180.00",
          "risk_scenario": "$77,725.46의 0.786 되돌림과 EMA120 $77,847.67을 상향 돌파한 뒤 $78,180.00 위에서 구조적 수용이 확인되면, 현재의 bearish setup은 실패하고 확장 목표는 상방으로 재평가해야 합니다. 반대로 $77,368.63 골든비율 지지가 붕괴되면 $77,118.00과 $76,867.37 클러스터 지지까지 빠르게 되돌릴 위험이 커집니다.",
          "data_quality": "high",
          "metrics": {
            "swing_pair": "High→Low: $78,180 → $76,056",
            "direction": "down",
            "nearest_fib": "ret_0.786",
            "nearest_fib_price": 77725.46,
            "nearest_fib_distance": 0.18,
            "golden_ratio_level": 77368.63,
            "fib_ret_382": 76867.37,
            "fib_ret_618": 77368.63,
            "confluence_zones": [
              {
                "price": 76774.1,
                "count": 3,
                "levels": [
                  "ret_0.236",
                  "ret_0.382",
                  "ret_0.382"
                ],
                "cluster_score": 0.85
              },
              {
                "price": 74904.46,
                "count": 2,
                "levels": [
                  "ext_1.618",
                  "ret_0.5"
                ],
                "cluster_score": 0.6
              },
              {
                "price": 75327.47,
                "count": 2,
                "levels": [
                  "ext_1.414",
                  "ext_1.272"
                ],
                "cluster_score": 0.6
              },
              {
                "price": 77243.32,
                "count": 2,
                "levels": [
                  "ret_0.5",
                  "ret_0.618"
                ],
                "cluster_score": 0.6
              }
            ],
            "support_levels": [
              77368.632,
              77118.0,
              76867.368
            ],
            "resistance_levels": [
              77725.464
            ],
            "level_candidates": [
              {
                "name": "ret_0.236",
                "price": 76557.26,
                "distance_pct": 1.32,
                "is_support": true,
                "cluster_score": 0.85
              },
              {
                "name": "ret_0.382",
                "price": 76867.37,
                "distance_pct": 0.92,
                "is_support": true,
                "cluster_score": 0.85
              },
              {
                "name": "ret_0.5",
                "price": 77118.0,
                "distance_pct": 0.6,
                "is_support": true,
                "cluster_score": 0.85
              },
              {
                "name": "ret_0.618",
                "price": 77368.63,
                "distance_pct": 0.28,
                "is_support": true,
                "cluster_score": 0.6
              },
              {
                "name": "ret_0.786",
                "price": 77725.46,
                "distance_pct": 0.18,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ext_1.0",
                "price": 76056.0,
                "distance_pct": 1.97,
                "is_support": true,
                "cluster_score": 0.0
              },
              {
                "name": "ext_1.272",
                "price": 75478.27,
                "distance_pct": 2.72,
                "is_support": true,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.414",
                "price": 75176.66,
                "distance_pct": 3.1,
                "is_support": true,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.618",
                "price": 74743.37,
                "distance_pct": 3.66,
                "is_support": true,
                "cluster_score": 0.6
              },
              {
                "name": "ext_2.0",
                "price": 73932.0,
                "distance_pct": 4.71,
                "is_support": true,
                "cluster_score": 0.0
              }
            ],
            "confluence_quality": 0.85,
            "fib_reaction_state": "testing",
            "reaction_probability": 0.65
          }
        },
        "candlestick": {
          "agent_id": "candlestick",
          "display_name": "Candlestick Reader",
          "signal": "neutral",
          "confidence": 0.52,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.58,
          "setup_signals": [
            "현재가 $77,584.90는 7일 박스 EQ $76,191.80 위의 프리미엄 구간에 위치",
            "상단 저항 $78,180.00 7일 고점과 EMA120 $77,847.67이 바로 위에 있어 단기 매수 추격 부담",
            "최근 패턴 중 최상위 후보가 bearish_harami, 품질 0.596으로 약한 상단 경고 신호",
            "bearish_engulfing 품질 0.578이 함께 출현했으나 고거래량 패턴은 없어 확정 신호는 부족",
            "최근 5개 4시간봉이 -0.1%, +0.5%, -0.1%, +0.3%, -0.0%로 방향성보다 압축과 관망 성격이 강함"
          ],
          "reasoning": "BTC는 현재 $77,584.90로 EMA20 $76,913.46과 EMA240 $77,099.95 위에 있어 단기 하방이 완전히 우세하다고 보기는 어렵지만, EMA120 $77,847.67 아래에 머물며 상단 수용은 아직 확인되지 않았습니다. 7일 고점 $78,180.00 바로 아래의 프리미엄 구간에서 bearish_harami 품질 0.596, bearish_engulfing 품질 0.578이 감지되어 단기적으로는 상단 저항 반응을 의심할 수 있습니다. 다만 bull_score 2.85가 bear_score 1.35보다 높고, 최근 bullish_engulfing도 여러 차례 감지되었으며 고거래량 확인 패턴이 없기 때문에 구조적 약세 전환으로 판단하기에는 증거가 부족합니다. 따라서 확정 구조는 중립, 실행 셋업은 저항권 bearish 경계로 분리해서 봅니다.",
          "key_levels": {
            "support": [
              77099.95,
              76913.46,
              76191.8,
              74203.6
            ],
            "resistance": [
              77847.67,
              78180.0
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$78,180.00 상향 돌파 및 4시간봉 종가 안착",
          "risk_scenario": "$78,180.00을 강하게 돌파하면 현재의 저항권 bearish 셋업은 무효화되고, EMA120 $77,847.67 위 수용과 함께 숏 커버링성 상승이 이어질 수 있습니다. 반대로 $76,913.46 EMA20과 $77,099.95 EMA240을 동시에 이탈하면 $76,191.80 EQ, 이후 $74,203.60 7일 저점까지 하락 압력이 확대될 수 있습니다.",
          "data_quality": "medium",
          "metrics": {
            "total_patterns_detected": 143,
            "recent_patterns": 7,
            "pattern_list": [
              "bullish_engulfing@290",
              "bearish_engulfing@292",
              "bullish_engulfing@296",
              "bullish_engulfing@298",
              "doji@295",
              "bullish_harami@293",
              "bearish_harami@297"
            ],
            "atr_value": 701.0,
            "vol_avg_20": 19520.35,
            "high_volume_patterns": [],
            "pattern_candidates": [
              {
                "pattern": "bearish_harami",
                "signal": "bearish",
                "pattern_quality": 0.596,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "bearish_engulfing",
                "signal": "bearish",
                "pattern_quality": 0.578,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "bullish_engulfing",
                "signal": "bullish",
                "pattern_quality": 0.481,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "bullish_engulfing",
                "signal": "bullish",
                "pattern_quality": 0.424,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "bullish_harami",
                "signal": "bullish",
                "pattern_quality": 0.409,
                "tier": "candidate",
                "high_volume": false
              }
            ],
            "best_pattern_quality": 0.596,
            "bull_score": 2.85,
            "bear_score": 1.35
          }
        },
        "ict": {
          "agent_id": "ict",
          "display_name": "ICT Trader",
          "signal": "bearish",
          "confidence": 0.84,
          "structure_bias": "bearish",
          "setup_bias": "bearish",
          "setup_score": 0.92,
          "setup_signals": [
            "현재가 $77,584.90가 EQ $76,359.65 위에 위치한 프리미엄 구간",
            "현재 되돌림이 92.7%로 range high $78,515.70에 근접해 있어 프리미엄 매도 배열 형성",
            "가격이 previous day high $77,887.90 및 7d high $78,180.00 아래에서 정체되어 buy-side liquidity 상단을 아직 명확히 돌파하지 못함",
            "EMA120 $77,847.67 아래에서 거래 중으로 단기 반등이 상위 평균가 저항에 눌리는 구조",
            "최근 구조 이벤트가 bearish BOS $79,137.40, bearish BOS $78,713.80, bearish BOS $76,014.20로 이어진 3연속 bearish BOS"
          ],
          "reasoning": "확정 구조는 bearish로 판단한다. 최근 BOS/CHoCH 시퀀스에서 bearish BOS가 $79,137.40, $78,713.80, $76,014.20 순서로 3회 연속 발생했고, bull_score 4.7 대비 bear_score 12.2로 매도 측 구조 우위가 뚜렷하다. 현재가 $77,584.90는 EQ $76,359.65 위 프리미엄에 있으며, range high $78,515.70 대비 92.7% 되돌림 구간이라 기관 관점에서는 재분배 또는 프리미엄 숏 셋업이 유리한 위치다. 다만 활성 OB, 미충족 FVG, 최근 liquidity sweep이 모두 0으로 확인되어 진입 트리거 자체는 구조 신호 대비 다소 깨끗하지 않으며, $77,887.90~$78,180.00 상단 유동성 재공격 가능성은 남아 있다.",
          "key_levels": {
            "support": [
              77100.0,
              76913.46,
              76359.65,
              76056.0,
              76014.2,
              74203.6
            ],
            "resistance": [
              77847.67,
              77887.9,
              78180.0,
              78515.7,
              78713.8,
              79137.4,
              79455.0
            ]
          },
          "time_horizon": "short/medium term",
          "invalidation_level": "$79,455.00 4h 종가 상향 돌파",
          "risk_scenario": "반대 시나리오는 가격이 previous day high $77,887.90와 7d high $78,180.00 위의 buy-side liquidity를 흡수한 뒤 range high $78,515.70을 회복하고, 최종적으로 $79,455.00 위에서 4시간봉 종가 안착하는 경우다. 이 경우 bearish BOS 흐름은 실패로 간주되며, 프리미엄 숏 셋업은 숏 스퀴즈로 전환되어 $79,137.40~$79,455.00 상단 구조 재평가가 필요하다.",
          "data_quality": "medium",
          "metrics": {
            "order_blocks_total": 0,
            "confirmed_bullish_ob": 0,
            "confirmed_bearish_ob": 0,
            "candidate_bullish_ob": 0,
            "candidate_bearish_ob": 0,
            "active_bullish_ob": 0,
            "active_bearish_ob": 0,
            "nearest_bull_ob_range": null,
            "nearest_bear_ob_range": null,
            "active_bullish_ob_list": [],
            "active_bearish_ob_list": [],
            "ob_mitigated_count": 0,
            "unfilled_bull_fvg_count": 0,
            "unfilled_bear_fvg_count": 0,
            "bull_fvg_ranges": [],
            "bear_fvg_ranges": [],
            "fvg_open_count": 0,
            "fvg_mitigated_count": 53,
            "fvg_open_zones": [],
            "bos_choch_events": [
              "BOS_bullish",
              "CHoCH_bearish",
              "CHoCH_bullish",
              "BOS_bearish",
              "BOS_bearish",
              "BOS_bearish"
            ],
            "bos_choch_levels": [
              {
                "type": "BOS_bullish",
                "level": 78300.0
              },
              {
                "type": "CHoCH_bearish",
                "level": 77100.0
              },
              {
                "type": "CHoCH_bullish",
                "level": 79455.0
              },
              {
                "type": "BOS_bearish",
                "level": 79137.4
              },
              {
                "type": "BOS_bearish",
                "level": 78713.8
              },
              {
                "type": "BOS_bearish",
                "level": 76014.2
              }
            ],
            "bos_sequence": [
              "BOS_bullish",
              "BOS_bullish",
              "BOS_bullish",
              "CHoCH_bearish",
              "CHoCH_bullish",
              "BOS_bearish",
              "BOS_bearish",
              "BOS_bearish"
            ],
            "consecutive_bull_bos": 0,
            "consecutive_bear_bos": 3,
            "recent_liq_sweeps": [],
            "recent_sweep_levels": [],
            "liquidity_resting": [],
            "current_zone": "premium",
            "eq_level": 76359.65,
            "range_high": 78515.7,
            "range_low": 74203.6,
            "bull_score": 4.7,
            "bear_score": 12.2,
            "setup_bias": "bearish",
            "setup_score": 0.92,
            "setup_signals": [
              "bearish CHoCH below $77,100.00",
              "bearish BOS below $79,137.40",
              "bearish BOS below $78,713.80",
              "bearish BOS below $76,014.20",
              "3x consecutive bearish BOS"
            ],
            "retracement_direction": "bearish",
            "current_retracement_pct": 92.7,
            "deepest_retracement_pct": 92.7,
            "previous_day_high": 77887.9,
            "previous_day_low": 76056.0,
            "broken_prev_high": false,
            "broken_prev_low": false,
            "sessions": {}
          }
        },
        "derivatives": {
          "agent_id": "derivatives",
          "display_name": "Derivatives Trader",
          "signal": "bearish",
          "confidence": 0.57,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.68,
          "setup_signals": [
            "7일 레인지 EQ 약 $76,191.80 상단의 프리미엄 구간에서 거래 중: 현재가 $77,584.90",
            "EMA120 $77,847.67 아래에서 수용 실패, 단기 반등이 상위 구조 저항에 막힘",
            "가격은 24시간 +1.10% 상승했지만 OI는 24시간 -1.1360% 감소하여 신규 롱 유입보다 숏 커버/포지션 언와인딩 성격이 강함",
            "CVD 변화 +$4,182.51에도 가격이 7일 고점 $78,180 및 청산대 $78,200을 명확히 돌파하지 못해 매수 노력 대비 결과가 약한 흡수 가능성",
            "현물-선물 베이시스 -0.0507%로 선물이 할인 거래되어 파생시장 참여자들이 공격적 롱보다 방어적/헤지 포지션을 선호",
            "하방 즉시 청산 유동성 $77,500이 현재가 바로 아래에 위치해 단기 스윕 리스크가 높음"
          ],
          "reasoning": "확정 구조 관점에서는 BTC가 7일 저점 $74,203.60과 고점 $78,180.00 사이 박스권에 있으며, 고점 돌파 BOS나 저점 이탈 CHoCH가 확인되지 않아 structure_bias는 중립이다. 다만 셋업 관점에서는 현재가 $77,584.90이 레인지 EQ 약 $76,191.80 위 프리미엄 구간이고, EMA120 $77,847.67 및 $78,180~$78,200 저항/청산 구간 아래에서 매수세가 둔화되고 있다. OI가 24시간 -1.1360% 감소한 상태에서 가격만 +1.10% 오른 것은 신규 롱 주도 추세라기보다 언와인딩성 반등으로 해석되며, CVD +$4,182.51 대비 가격 확장이 제한된 점도 상단 흡수 신호다. 따라서 파생 포지셔닝 기준으로는 $78,200 위 유동성 스윕 후 실패하거나, 현재 구간에서 $77,500을 이탈할 경우 $76,913 EMA20 및 $75,200 청산대로 내려가는 bearish setup이 우세하다.",
          "key_levels": {
            "support": [
              77500,
              76913.46,
              76191.8,
              75200,
              74300,
              74203.6
            ],
            "resistance": [
              77847.67,
              78180,
              78200,
              78900,
              79800,
              84400
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$78,900 상방 4시간봉 종가 수용",
          "risk_scenario": "$78,200 청산대를 스윕한 뒤에도 가격이 밀리지 않고 $78,900 위에서 4시간봉 종가 수용이 나오면, OI 재증가와 함께 숏 포지션이 추가로 압박받으며 $79,800, 이후 원거리 강한 유동성 레벨인 $84,400까지 숏 스퀴즈가 확장될 수 있다.",
          "data_quality": "medium",
          "metrics": {
            "cvd_divergence": 0.7,
            "cvd_change": 4182.505,
            "oi_trend": 0.386,
            "oi_change_pct_24h": -1.136,
            "oi_latest": 99504.156,
            "funding_pressure": 0.456,
            "funding_avg": 4.442e-05,
            "funding_change_24h": -4.839e-05,
            "long_account_ratio": 0.524,
            "short_account_ratio": 0.476,
            "long_account_latest": 0.506,
            "short_account_latest": 0.494,
            "long_account_change_24h": -0.0254,
            "short_account_change_24h": 0.0254,
            "account_flow_label": "short_accounts_rising_long_accounts_falling",
            "account_short_crowding": 0.0,
            "account_long_crowding": 0.203,
            "ls_imbalance": 0.0,
            "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
            "spot_futures_basis_score": 0.487,
            "spot_futures_basis_pct": -0.0507,
            "basis_change_lookback": -0.0129,
            "aggregate_score": 0.406,
            "bull_signals": 1,
            "bear_signals": 2,
            "liq_below": [
              [
                77500,
                14546.590122
              ],
              [
                75200,
                17809.56269815
              ],
              [
                74300,
                16949.997104000002
              ]
            ],
            "liq_above": [
              [
                78200,
                14434.82435415
              ],
              [
                78900,
                12842.52708975
              ],
              [
                79800,
                19678.605485
              ]
            ],
            "strongest_liq_level": 84400,
            "fragility_score": 0.765,
            "positioning_extreme": "balanced"
          }
        },
        "harmonic": {
          "agent_id": "harmonic",
          "display_name": "Harmonic Specialist",
          "signal": "bullish",
          "confidence": 0.56,
          "structure_bias": "neutral",
          "setup_bias": "bullish",
          "setup_score": 0.58,
          "setup_signals": [
            "확인된 bullish Bat PRZ 방어: $75,267.38-$76,622.56, D=$76,056.00, reaction_score=0.95",
            "Bat 반응 후 AD 0.236 도달 및 PRZ 중심 재확보/방어 확인, 현재가 $77,584.90는 방어 구간 위에 위치",
            "검증된 bullish Bat TP1이 $78,574.55로 현재가 대비 상방 첫 목표로 남아 있음",
            "형성 중인 high-quality strict bullish Gartley PRZ가 $78,548.99-$79,671.71에 대기, XAD/BC_EXT/ABCD 3중 Fib confluence",
            "단기 추세 필터상 현재가 $77,584.90는 EMA20 $76,913.46 및 EMA240 $77,099.95 위에 있으나 EMA120 $77,847.67 아래라 구조 확정은 부족"
          ],
          "reasoning": "4h harmonic 기준으로 가장 신뢰할 수 있는 확인 신호는 completed strict bullish Bat이며, PRZ $75,267.38-$76,622.56에서 D=$76,056.00 이후 reaction_score 0.95로 방어가 확인되었습니다. 이 Bat의 검증된 TP ladder는 TP1 $78,574.55, TP2 $80,199.11, TP3 $82,828.70이며, 현재가 $77,584.90는 아직 TP1 아래에 있어 상방 여지가 남아 있습니다. 다만 best council PRZ인 forming high-quality bullish Gartley는 $78,548.99-$79,671.71로 아직 pre-confirmation 상태이며, 단독으로 메인 경로를 뒤집을 수 없습니다. 동시에 현재 부근에는 candidate bearish Gartley PRZ $77,580.88-$78,615.11도 있어 $78.6k 부근에서는 단기 반락 리스크가 존재합니다. 명확한 BOS/CHoCH 또는 구조적 수용 데이터가 없고 EMA120 $77,847.67 아래에 머물러 있으므로 structure_bias는 bullish가 아니라 neutral로 둡니다.",
          "key_levels": {
            "support": [
              77100.0,
              76913.46,
              76622.56,
              76056.0,
              75267.38
            ],
            "resistance": [
              77847.67,
              78180.0,
              78548.99,
              78574.55,
              79671.71,
              80199.11,
              82460.5,
              82828.7
            ]
          },
          "time_horizon": "short/medium term",
          "invalidation_level": "75267.38",
          "risk_scenario": "반대 시나리오는 현재가가 active candidate bearish Gartley PRZ $77,580.88-$78,615.11에서 거부되고, $76,622.56 아래로 재진입한 뒤 $75,267.38 하단까지 이탈하는 경우입니다. 그 경우 confirmed bullish Bat의 PRZ 방어 논리가 훼손되며, $76,014.20-$76,056.00 부근 재테스트 후 $75,267.38 하방 유동성까지 열릴 수 있습니다.",
          "data_quality": "medium",
          "metrics": {
            "patterns_found": 101,
            "completed_patterns_found": 40,
            "forming_d_prz_found": 61,
            "swing_orders_scanned": [
              3,
              5,
              8
            ],
            "swing_search_window": 30,
            "multiscale_swings_scanned": 57,
            "swing_highs_scanned": 28,
            "swing_lows_scanned": 29,
            "timeframe": "4h",
            "prz_active_threshold_pct": 0.75,
            "prz_nearby_threshold_pct": 1.5,
            "prz_watch_threshold_pct": 3.0,
            "prz_max_width_pct": 1.3,
            "quality_counts": {
              "high": 5,
              "medium": 38,
              "low": 58
            },
            "prz_status_counts": {
              "active": 47,
              "nearby": 13,
              "watch": 19,
              "far": 22,
              "forming": 15
            },
            "high_confluence_prz_count": 20,
            "strict_patterns_found": 43,
            "candidate_patterns_found": 58,
            "active_patterns_at_prz": 47,
            "nearby_patterns": 13,
            "all_patterns": [
              "gartley",
              "bat",
              "butterfly",
              "bat",
              "gartley",
              "butterfly",
              "butterfly",
              "bat",
              "butterfly",
              "gartley",
              "bat",
              "bat",
              "butterfly",
              "shark",
              "crab",
              "bat",
              "bat",
              "crab",
              "shark",
              "gartley",
              "bat",
              "butterfly",
              "butterfly",
              "bat",
              "bat",
              "butterfly",
              "crab",
              "shark",
              "crab",
              "crab",
              "bat",
              "crab",
              "bat",
              "crab",
              "shark",
              "gartley",
              "crab",
              "gartley",
              "bat",
              "butterfly",
              "crab",
              "bat",
              "bat",
              "butterfly",
              "crab",
              "shark",
              "crab",
              "crab",
              "shark",
              "bat",
              "butterfly",
              "shark",
              "crab",
              "shark",
              "butterfly",
              "bat",
              "crab",
              "butterfly",
              "shark",
              "crab",
              "shark",
              "butterfly",
              "crab",
              "bat",
              "crab",
              "butterfly",
              "crab",
              "bat",
              "crab",
              "crab",
              "crab",
              "crab",
              "shark",
              "bat",
              "gartley",
              "crab",
              "shark",
              "crab",
              "bat",
              "butterfly",
              "crab",
              "crab",
              "crab",
              "shark",
              "shark",
              "shark",
              "bat",
              "bat",
              "crab",
              "gartley",
              "shark",
              "butterfly",
              "gartley",
              "shark",
              "shark",
              "shark",
              "crab",
              "bat",
              "bat",
              "shark",
              "shark"
            ],
            "all_signals": [
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish"
            ],
            "best_pattern": "gartley",
            "best_pattern_quality": "strict",
            "best_quality": "high",
            "best_pattern_score": 0.914,
            "best_completion_status": "forming",
            "nearest_pattern": "butterfly",
            "nearest_prz": 77633.4,
            "price_to_prz": 0.06,
            "prz_range": [
              76798.64,
              78468.15
            ],
            "council_relevant_prz_count": 2,
            "directional_influence_prz_count": 2,
            "confirmed_reaction_prz_count": 1,
            "validated_harmonic_tp_count": 1,
            "pattern_candidates": [
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.914,
                "ratio_score": 0.976,
                "prz_score": 0.979,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 79110.35,
                "prz_range": [
                  78548.99,
                  79671.71
                ],
                "prz_width_pct": 1.419,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.97,
                "price_to_prz_pct_raw": 1.9662,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "gartley",
                  "d_price": 79110.35,
                  "a_price": 82460.5,
                  "tp1_ad_382": 80390.11,
                  "tp2_ad_618": 81180.74,
                  "tp3_a_or_structure_liquidity": 82460.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6139,
                  "ABC": 0.5524
                },
                "x_price": 78128.3,
                "x_idx": 171,
                "x_order": 5,
                "a_price": 82460.5,
                "a_idx": 210,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 221,
                "b_order": 3,
                "c_price": 81270.2,
                "c_idx": 225,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.899,
                "ratio_score": 0.977,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 79756.37,
                "prz_range": [
                  79278.16,
                  80234.57
                ],
                "prz_width_pct": 1.199,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.8,
                "price_to_prz_pct_raw": 2.7988,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "gartley",
                  "d_price": 79756.37,
                  "a_price": 82460.5,
                  "tp1_ad_382": 80789.35,
                  "tp2_ad_618": 81427.52,
                  "tp3_a_or_structure_liquidity": 82460.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6219,
                  "ABC": 0.825
                },
                "x_price": 79137.4,
                "x_idx": 193,
                "x_order": 8,
                "a_price": 82460.5,
                "a_idx": 210,
                "a_order": 8,
                "b_price": 80394.0,
                "b_idx": 214,
                "b_order": 3,
                "c_price": 82098.9,
                "c_idx": 215,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.872,
                "ratio_score": 0.955,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 79801.0,
                "prz_range": [
                  79278.16,
                  80234.57
                ],
                "prz_width_pct": 1.199,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.8,
                "price_to_prz_pct_raw": 2.7988,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.9,
                  "reaction_detail": {
                    "reaction_score": 0.9,
                    "reaction_move_ratio_ad": 0.826,
                    "adverse_move_ratio_ad": 0.409,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "gartley",
                  "d_price": 79756.37,
                  "a_price": 82460.5,
                  "tp1_ad_382": 80789.35,
                  "tp2_ad_618": 81427.52,
                  "tp3_a_or_structure_liquidity": 82460.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6219,
                  "ABC": 0.825,
                  "BCD": 1.3478,
                  "XAD": 0.8003
                },
                "x_price": 79137.4,
                "x_idx": 193,
                "x_order": 8,
                "a_price": 82460.5,
                "a_idx": 210,
                "a_order": 8,
                "b_price": 80394.0,
                "b_idx": 214,
                "b_order": 3,
                "c_price": 82098.9,
                "c_idx": 215,
                "c_order": 3,
                "d_idx": 221
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "high",
                "pattern_score": 0.851,
                "ratio_score": 0.68,
                "prz_score": 0.996,
                "prz_proximity": "active",
                "action_status": "active",
                "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": 0.66,
                "price_to_prz_pct_raw": 0.6613,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "gartley",
                  "d_price": 78098.0,
                  "a_price": 76014.2,
                  "tp1_ad_382": 77301.99,
                  "tp2_ad_618": 76810.21,
                  "tp3_a_or_structure_liquidity": 76014.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6219,
                  "ABC": 0.9736
                },
                "x_price": 78564.3,
                "x_idx": 249,
                "x_order": 5,
                "a_price": 76014.2,
                "a_idx": 256,
                "a_order": 8,
                "b_price": 77600.0,
                "b_idx": 291,
                "b_order": 3,
                "c_price": 76056.0,
                "c_idx": 294,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.909,
                "ratio_score": 0.984,
                "prz_score": 0.913,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 75944.97,
                "prz_range": [
                  75267.38,
                  76622.56
                ],
                "prz_width_pct": 1.784,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -2.11,
                "price_to_prz_pct_raw": -2.1137,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 75944.97,
                  "a_price": 82828.7,
                  "tp1_ad_382": 78574.55,
                  "tp2_ad_618": 80199.11,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3803,
                  "ABC": 0.4085
                },
                "x_price": 74868.0,
                "x_idx": 143,
                "x_order": 8,
                "a_price": 82828.7,
                "a_idx": 183,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 221,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 249,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.9,
                "ratio_score": 1.0,
                "prz_score": 0.927,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 79237.34,
                "prz_range": [
                  78560.37,
                  79914.31
                ],
                "prz_width_pct": 1.709,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.13,
                "price_to_prz_pct_raw": 2.1298,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot 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": 79237.34,
                  "a_price": 82460.5,
                  "tp1_ad_382": 80468.59,
                  "tp2_ad_618": 81229.25,
                  "tp3_a_or_structure_liquidity": 82460.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.477,
                  "ABC": 0.424
                },
                "x_price": 78128.3,
                "x_idx": 171,
                "x_order": 5,
                "a_price": 82460.5,
                "a_idx": 210,
                "a_order": 8,
                "b_price": 80394.0,
                "b_idx": 214,
                "b_order": 3,
                "c_price": 81270.2,
                "c_idx": 225,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.87,
                "ratio_score": 0.915,
                "prz_score": 0.913,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "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": -2.11,
                "price_to_prz_pct_raw": -2.1137,
                "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.27,
                    "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": "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": 143,
                "x_order": 8,
                "a_price": 82828.7,
                "a_idx": 183,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 221,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 249,
                "c_order": 5,
                "d_idx": 294
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.854,
                "ratio_score": 0.851,
                "prz_score": 0.968,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 78610.0,
                "prz_range": [
                  78472.46,
                  79640.89
                ],
                "prz_width_pct": 1.478,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.9,
                "price_to_prz_pct_raw": 1.897,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "initial_PRZ_reaction",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "reaction_score": 0.5,
                  "reaction_detail": {
                    "reaction_score": 0.5,
                    "reaction_move_ratio_ad": 0.219,
                    "adverse_move_ratio_ad": 0.239,
                    "bars_after_d": 12,
                    "reasons": [
                      "initial_PRZ_reaction",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 79056.68,
                  "a_price": 82828.7,
                  "tp1_ad_382": 80497.59,
                  "tp2_ad_618": 81387.79,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5422,
                  "ABC": 0.4014,
                  "BCD": 2.5454,
                  "XAD": 0.8786
                },
                "x_price": 78027.0,
                "x_idx": 164,
                "x_order": 5,
                "a_price": 82828.7,
                "a_idx": 183,
                "a_order": 8,
                "b_price": 80225.1,
                "b_idx": 210,
                "b_order": 5,
                "c_price": 81270.2,
                "c_idx": 225,
                "c_order": 5,
                "d_idx": 238
              }
            ],
            "council_relevant_prz": [
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.87,
                "ratio_score": 0.915,
                "prz_score": 0.913,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "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": -2.11,
                "price_to_prz_pct_raw": -2.1137,
                "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.27,
                    "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": "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": 143,
                "x_order": 8,
                "a_price": 82828.7,
                "a_idx": 183,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 221,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 249,
                "c_order": 5,
                "d_idx": 294
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.914,
                "ratio_score": 0.976,
                "prz_score": 0.979,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 79110.35,
                "prz_range": [
                  78548.99,
                  79671.71
                ],
                "prz_width_pct": 1.419,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.97,
                "price_to_prz_pct_raw": 1.9662,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "gartley",
                  "d_price": 79110.35,
                  "a_price": 82460.5,
                  "tp1_ad_382": 80390.11,
                  "tp2_ad_618": 81180.74,
                  "tp3_a_or_structure_liquidity": 82460.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6139,
                  "ABC": 0.5524
                },
                "x_price": 78128.3,
                "x_idx": 171,
                "x_order": 5,
                "a_price": 82460.5,
                "a_idx": 210,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 221,
                "b_order": 3,
                "c_price": 81270.2,
                "c_idx": 225,
                "c_order": 5,
                "d_idx": null
              }
            ],
            "report_detail_candidates": [
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.914,
                "ratio_score": 0.976,
                "prz_score": 0.979,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 79110.35,
                "prz_range": [
                  78548.99,
                  79671.71
                ],
                "prz_width_pct": 1.419,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.97,
                "price_to_prz_pct_raw": 1.9662,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "gartley",
                  "d_price": 79110.35,
                  "a_price": 82460.5,
                  "tp1_ad_382": 80390.11,
                  "tp2_ad_618": 81180.74,
                  "tp3_a_or_structure_liquidity": 82460.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6139,
                  "ABC": 0.5524
                },
                "x_price": 78128.3,
                "x_idx": 171,
                "x_order": 5,
                "a_price": 82460.5,
                "a_idx": 210,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 221,
                "b_order": 3,
                "c_price": 81270.2,
                "c_idx": 225,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.899,
                "ratio_score": 0.977,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 79756.37,
                "prz_range": [
                  79278.16,
                  80234.57
                ],
                "prz_width_pct": 1.199,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.8,
                "price_to_prz_pct_raw": 2.7988,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "gartley",
                  "d_price": 79756.37,
                  "a_price": 82460.5,
                  "tp1_ad_382": 80789.35,
                  "tp2_ad_618": 81427.52,
                  "tp3_a_or_structure_liquidity": 82460.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6219,
                  "ABC": 0.825
                },
                "x_price": 79137.4,
                "x_idx": 193,
                "x_order": 8,
                "a_price": 82460.5,
                "a_idx": 210,
                "a_order": 8,
                "b_price": 80394.0,
                "b_idx": 214,
                "b_order": 3,
                "c_price": 82098.9,
                "c_idx": 215,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.872,
                "ratio_score": 0.955,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 79801.0,
                "prz_range": [
                  79278.16,
                  80234.57
                ],
                "prz_width_pct": 1.199,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.8,
                "price_to_prz_pct_raw": 2.7988,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.382_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.9,
                  "reaction_detail": {
                    "reaction_score": 0.9,
                    "reaction_move_ratio_ad": 0.826,
                    "adverse_move_ratio_ad": 0.409,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.382_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "gartley",
                  "d_price": 79756.37,
                  "a_price": 82460.5,
                  "tp1_ad_382": 80789.35,
                  "tp2_ad_618": 81427.52,
                  "tp3_a_or_structure_liquidity": 82460.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6219,
                  "ABC": 0.825,
                  "BCD": 1.3478,
                  "XAD": 0.8003
                },
                "x_price": 79137.4,
                "x_idx": 193,
                "x_order": 8,
                "a_price": 82460.5,
                "a_idx": 210,
                "a_order": 8,
                "b_price": 80394.0,
                "b_idx": 214,
                "b_order": 3,
                "c_price": 82098.9,
                "c_idx": 215,
                "c_order": 3,
                "d_idx": 221
              },
              {
                "pattern": "gartley",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "high",
                "pattern_score": 0.851,
                "ratio_score": 0.68,
                "prz_score": 0.996,
                "prz_proximity": "active",
                "action_status": "active",
                "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": 0.66,
                "price_to_prz_pct_raw": 0.6613,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "gartley",
                  "d_price": 78098.0,
                  "a_price": 76014.2,
                  "tp1_ad_382": 77301.99,
                  "tp2_ad_618": 76810.21,
                  "tp3_a_or_structure_liquidity": 76014.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6219,
                  "ABC": 0.9736
                },
                "x_price": 78564.3,
                "x_idx": 249,
                "x_order": 5,
                "a_price": 76014.2,
                "a_idx": 256,
                "a_order": 8,
                "b_price": 77600.0,
                "b_idx": 291,
                "b_order": 3,
                "c_price": 76056.0,
                "c_idx": 294,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.909,
                "ratio_score": 0.984,
                "prz_score": 0.913,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 75944.97,
                "prz_range": [
                  75267.38,
                  76622.56
                ],
                "prz_width_pct": 1.784,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -2.11,
                "price_to_prz_pct_raw": -2.1137,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 75944.97,
                  "a_price": 82828.7,
                  "tp1_ad_382": 78574.55,
                  "tp2_ad_618": 80199.11,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.3803,
                  "ABC": 0.4085
                },
                "x_price": 74868.0,
                "x_idx": 143,
                "x_order": 8,
                "a_price": 82828.7,
                "a_idx": 183,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 221,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 249,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.9,
                "ratio_score": 1.0,
                "prz_score": 0.927,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 79237.34,
                "prz_range": [
                  78560.37,
                  79914.31
                ],
                "prz_width_pct": 1.709,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.13,
                "price_to_prz_pct_raw": 2.1298,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot 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": 79237.34,
                  "a_price": 82460.5,
                  "tp1_ad_382": 80468.59,
                  "tp2_ad_618": 81229.25,
                  "tp3_a_or_structure_liquidity": 82460.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.477,
                  "ABC": 0.424
                },
                "x_price": 78128.3,
                "x_idx": 171,
                "x_order": 5,
                "a_price": 82460.5,
                "a_idx": 210,
                "a_order": 8,
                "b_price": 80394.0,
                "b_idx": 214,
                "b_order": 3,
                "c_price": 81270.2,
                "c_idx": 225,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.87,
                "ratio_score": 0.915,
                "prz_score": 0.913,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "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": -2.11,
                "price_to_prz_pct_raw": -2.1137,
                "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.27,
                    "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": "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": 143,
                "x_order": 8,
                "a_price": 82828.7,
                "a_idx": 183,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 221,
                "b_order": 3,
                "c_price": 78564.3,
                "c_idx": 249,
                "c_order": 5,
                "d_idx": 294
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.854,
                "ratio_score": 0.851,
                "prz_score": 0.968,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 78610.0,
                "prz_range": [
                  78472.46,
                  79640.89
                ],
                "prz_width_pct": 1.478,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.9,
                "price_to_prz_pct_raw": 1.897,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "initial_PRZ_reaction",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "reaction_score": 0.5,
                  "reaction_detail": {
                    "reaction_score": 0.5,
                    "reaction_move_ratio_ad": 0.219,
                    "adverse_move_ratio_ad": 0.239,
                    "bars_after_d": 12,
                    "reasons": [
                      "initial_PRZ_reaction",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 79056.68,
                  "a_price": 82828.7,
                  "tp1_ad_382": 80497.59,
                  "tp2_ad_618": 81387.79,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5422,
                  "ABC": 0.4014,
                  "BCD": 2.5454,
                  "XAD": 0.8786
                },
                "x_price": 78027.0,
                "x_idx": 164,
                "x_order": 5,
                "a_price": 82828.7,
                "a_idx": 183,
                "a_order": 8,
                "b_price": 80225.1,
                "b_idx": 210,
                "b_order": 5,
                "c_price": 81270.2,
                "c_idx": 225,
                "c_order": 5,
                "d_idx": 238
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "low",
                "pattern_score": 0.854,
                "ratio_score": 0.831,
                "prz_score": 0.879,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 77666.06,
                "prz_range": [
                  76898.72,
                  78433.41
                ],
                "prz_width_pct": 1.976,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.1,
                "price_to_prz_pct_raw": 0.1046,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot 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": 273,
                "x_order": 8,
                "a_price": 76696.7,
                "a_idx": 274,
                "a_order": 5,
                "b_price": 77600.0,
                "b_idx": 291,
                "b_order": 3,
                "c_price": 76056.0,
                "c_idx": 294,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.83,
                "ratio_score": 0.799,
                "prz_score": 0.948,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 79458.82,
                "prz_range": [
                  78827.67,
                  80089.98
                ],
                "prz_width_pct": 1.589,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.42,
                "price_to_prz_pct_raw": 2.4153,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "shark",
                  "d_price": 79458.82,
                  "a_price": 81043.2,
                  "tp1_ad_382": 80064.06,
                  "tp2_ad_618": 80437.97,
                  "tp3_a_or_structure_liquidity": 81043.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6518,
                  "ABC": 1.1827
                },
                "x_price": 79137.4,
                "x_idx": 193,
                "x_order": 8,
                "a_price": 81043.2,
                "a_idx": 203,
                "a_order": 3,
                "b_price": 79801.0,
                "b_idx": 221,
                "b_order": 3,
                "c_price": 81270.2,
                "c_idx": 225,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.796,
                "ratio_score": 0.748,
                "prz_score": 0.962,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": true,
                "d_price": 78610.0,
                "prz_range": [
                  78381.03,
                  79576.86
                ],
                "prz_width_pct": 1.514,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.8,
                "price_to_prz_pct_raw": 1.7968,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.236_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected"
                  ],
                  "reaction_score": 0.65,
                  "reaction_detail": {
                    "reaction_score": 0.65,
                    "reaction_move_ratio_ad": 0.239,
                    "adverse_move_ratio_ad": 0.262,
                    "bars_after_d": 12,
                    "reasons": [
                      "AD0.236_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "gartley",
                  "d_price": 78978.95,
                  "a_price": 82460.5,
                  "tp1_ad_382": 80308.9,
                  "tp2_ad_618": 81130.55,
                  "tp3_a_or_structure_liquidity": 82460.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5999,
                  "ABC": 0.8265,
                  "BCD": 1.5419,
                  "XAD": 0.8685
                },
                "x_price": 78027.0,
                "x_idx": 164,
                "x_order": 5,
                "a_price": 82460.5,
                "a_idx": 210,
                "a_order": 8,
                "b_price": 79801.0,
                "b_idx": 221,
                "b_order": 3,
                "c_price": 81999.0,
                "c_idx": 233,
                "c_order": 8,
                "d_idx": 238
              },
              {
                "pattern": "butterfly",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.757,
                "ratio_score": 0.671,
                "prz_score": 0.893,
                "prz_proximity": "watch",
                "action_status": "watch",
                "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": -2.71,
                "price_to_prz_pct_raw": -2.7101,
                "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": 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": 262,
                "x_order": 5,
                "a_price": 78180.0,
                "a_idx": 273,
                "a_order": 8,
                "b_price": 76696.7,
                "b_idx": 274,
                "b_order": 5,
                "c_price": 77600.0,
                "c_idx": 291,
                "c_order": 3,
                "d_idx": null
              }
            ],
            "actionable_patterns_list": [
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.914,
                "prz_proximity": "nearby",
                "prz_range": [
                  78548.99,
                  79671.71
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": 1.97,
                "high_confluence_prz": true,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "gartley",
                  "d_price": 79110.35,
                  "a_price": 82460.5,
                  "tp1_ad_382": 80390.11,
                  "tp2_ad_618": 81180.74,
                  "tp3_a_or_structure_liquidity": 82460.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "GARTLEY FORMING HIGH PRZ $78,548.99-$79,671.71: expected reversal UP if price reacts in zone"
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "completed",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.87,
                "prz_proximity": "nearby",
                "prz_range": [
                  75267.38,
                  76622.56
                ],
                "prz_reversal_direction": "up",
                "price_to_prz_pct": -2.11,
                "high_confluence_prz": true,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_rejection_or_defense",
                    "AD0.236_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.95,
                  "reaction_detail": {
                    "reaction_score": 0.95,
                    "reaction_move_ratio_ad": 0.27,
                    "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": "bullish",
                  "source": "bat",
                  "d_price": 75944.97,
                  "a_price": 82828.7,
                  "tp1_ad_382": 78574.55,
                  "tp2_ad_618": 80199.11,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "interpretation": "BAT COMPLETED MEDIUM PRZ $75,267.38-$76,622.56: expected reversal UP if price reacts in zone"
              }
            ],
            "best_council_prz": {
              "pattern": "gartley",
              "signal": "bullish",
              "completion_status": "forming",
              "pattern_quality": "strict",
              "quality": "high",
              "pattern_score": 0.914,
              "ratio_score": 0.976,
              "prz_score": 0.979,
              "prz_proximity": "nearby",
              "action_status": "nearby",
              "high_confluence_prz": true,
              "d_price": 79110.35,
              "prz_range": [
                78548.99,
                79671.71
              ],
              "prz_width_pct": 1.419,
              "prz_confluence_count": 3,
              "prz_fib_families": [
                "ABCD",
                "BC_EXT",
                "XAD"
              ],
              "price_to_prz_pct": 1.97,
              "price_to_prz_pct_raw": 1.9662,
              "harmonic_vote_state": {
                "authority": "pre_confirmation_reversal_candidate",
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "confirmation_reasons": [],
                "reaction_score": 0.0,
                "reaction_detail": {
                  "reaction_score": 0.0,
                  "reasons": []
                },
                "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                "standalone_path_override_allowed": false
              },
              "directional_vote_weight": 0.35,
              "confirmed_reaction": false,
              "standalone_path_override_allowed": false,
              "tp_ladder": {
                "direction": "bullish",
                "source": "gartley",
                "d_price": 79110.35,
                "a_price": 82460.5,
                "tp1_ad_382": 80390.11,
                "tp2_ad_618": 81180.74,
                "tp3_a_or_structure_liquidity": 82460.5,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              "ratios": {
                "XAB": 0.6139,
                "ABC": 0.5524
              },
              "x_price": 78128.3,
              "x_idx": 171,
              "x_order": 5,
              "a_price": 82460.5,
              "a_idx": 210,
              "a_order": 8,
              "b_price": 79801.0,
              "b_idx": 221,
              "b_order": 3,
              "c_price": 81270.2,
              "c_idx": 225,
              "c_order": 5,
              "d_idx": null
            },
            "best_tp_ladder": {
              "direction": "bullish",
              "source": "gartley",
              "d_price": 79110.35,
              "a_price": 82460.5,
              "tp1_ad_382": 80390.11,
              "tp2_ad_618": 81180.74,
              "tp3_a_or_structure_liquidity": 82460.5,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "best_confirmed_tp_ladder": {
              "direction": "bullish",
              "source": "bat",
              "d_price": 75944.97,
              "a_price": 82828.7,
              "tp1_ad_382": 78574.55,
              "tp2_ad_618": 80199.11,
              "tp3_a_or_structure_liquidity": 82828.7,
              "note": "Use as strong TP ladder context; not standalone path authority."
            },
            "tp_ladder": [
              {
                "direction": "bullish",
                "source": "gartley",
                "d_price": 79110.35,
                "a_price": 82460.5,
                "tp1_ad_382": 80390.11,
                "tp2_ad_618": 81180.74,
                "tp3_a_or_structure_liquidity": 82460.5,
                "note": "Use as strong TP ladder context; not standalone path authority."
              },
              {
                "direction": "bullish",
                "source": "bat",
                "d_price": 75944.97,
                "a_price": 82828.7,
                "tp1_ad_382": 78574.55,
                "tp2_ad_618": 80199.11,
                "tp3_a_or_structure_liquidity": 82828.7,
                "note": "Use as strong TP ladder context; not standalone path authority."
              }
            ],
            "validated_tp_ladder": [
              {
                "direction": "bullish",
                "source": "bat",
                "d_price": 75944.97,
                "a_price": 82828.7,
                "tp1_ad_382": 78574.55,
                "tp2_ad_618": 80199.11,
                "tp3_a_or_structure_liquidity": 82828.7,
                "note": "Use as strong TP ladder context; not standalone path authority."
              }
            ],
            "harmonic_governance": {
              "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
              "pre_confirmation_weight_range": [
                0.25,
                0.35
              ],
              "post_confirmation_vote_weight_range": [
                0.5,
                0.6
              ],
              "standalone_path_override_allowed": false,
              "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
              "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
            },
            "execution_readiness": "watch",
            "directional_scores": {
              "bullish": 0.388,
              "bearish": 0
            },
            "directional_score_total": 0.388,
            "directional_dominance": 1.0
          }
        },
        "wyckoff": {
          "agent_id": "wyckoff",
          "display_name": "Wyckoff Expert",
          "signal": "bearish",
          "confidence": 0.68,
          "structure_bias": "bearish",
          "setup_bias": "bearish",
          "setup_score": 0.62,
          "setup_signals": [
            "현재가 $77,584.90는 메인 분배 범위 EQ 약 $75,984.50 위에 있어 프리미엄 구간에 위치",
            "활성 재분배 후보에서 UT $77,427.00 상단을 UTAD $77,887.90로 스윕한 뒤 현재가가 그 아래에 위치",
            "현재가가 메인 BC $78,300.00 및 EMA120 $77,847.67 부근 저항대 아래에서 머무르며 상단 수용이 아직 확인되지 않음",
            "SOW_IN_PHASE_B $76,056.00가 최근 약세 단서로 남아 있어 $76,056.00 재시험 가능성이 열려 있음"
          ],
          "reasoning": "메인 구조는 DIS regime이며, BC $78,300.00 → AR $73,669.00로 분배 범위가 고정된 뒤 ST $79,455.00, UT $79,145.00, UTAD $82,828.70, LPSY $81,270.20까지 확인된 Phase D 성격의 bearish 구조다. 현재 활성 구조는 재분배 후보로, UTAD $77,887.90 이후 현재가 $77,584.90가 상단을 명확히 수용하지 못하고 있어 즉시 경로도 하방 테스트 쪽이 우세하다. 다만 regime_state가 dis_candidate이고 acc_score와 dis_score가 모두 96.2로 동일하기 때문에, 구조적 약세 판단은 유지하되 확정적 하락 전개보다는 $77,887.90~$78,300.00 저항 재확인 여부가 중요하다. $76,056.00 이탈 시 $74,203.60 및 메인 AR $73,669.00 재시험 가능성이 커지며, 반대로 $78,300.00 상단 수용은 단기 약세 셋업을 약화시킨다.",
          "key_levels": {
            "support": [
              77187.3,
              76056.0,
              74203.6,
              73669.0
            ],
            "resistance": [
              77887.9,
              78300.0,
              79455.0,
              81270.2,
              82828.7
            ]
          },
          "time_horizon": "short/medium term",
          "invalidation_level": "$78,300.00 상단 4시간봉 수용은 즉시 bearish setup을 무효화하며, $82,828.70 상단 수용은 메인 분배 구조 해석 자체를 무효화",
          "risk_scenario": "반대 시나리오는 가격이 $77,887.90 UTAD 후보 고점을 재돌파하고 $78,300.00 BC 상단을 수용하는 경우다. 이 경우 현재의 LPSY/재분배 약세 셋업은 실패로 간주되며, $79,455.00 및 $81,270.20까지 상단 유동성 재탐색이 진행될 수 있다.",
          "data_quality": "medium",
          "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",
              "LPSY"
            ],
            "last_phase": "LPSY",
            "phase_candidates": [
              {
                "label": "BC",
                "side": "high",
                "idx": 71,
                "price": 78300.0,
                "color": "#ffd166"
              },
              {
                "label": "AR",
                "side": "low",
                "idx": 85,
                "price": 73669.0,
                "color": "#06d6a0"
              },
              {
                "label": "ST",
                "side": "high",
                "idx": 127,
                "price": 79455.0,
                "color": "#118ab2"
              },
              {
                "label": "SOW_IN_PHASE_B",
                "side": "low",
                "idx": 143,
                "price": 74868.0,
                "color": "#ef476f"
              },
              {
                "label": "UT",
                "side": "high",
                "idx": 162,
                "price": 79145.0,
                "color": "#f9844a"
              },
              {
                "label": "UTAD",
                "side": "high",
                "idx": 183,
                "price": 82828.7,
                "color": "#f9844a"
              },
              {
                "label": "LPSY",
                "side": "high",
                "idx": 225,
                "price": 81270.2,
                "color": "#8338ec"
              }
            ],
            "phase_structures": [
              {
                "structure_id": "4h_cycle_1",
                "sequence": 1,
                "timeframe": "4h",
                "regime": "distribution",
                "role": "prior_completed_structure",
                "is_active": false,
                "is_completed": true,
                "is_confirmed": true,
                "structure_bias": "bearish",
                "phase_context": "distribution",
                "start_idx": 71,
                "end_idx": 225,
                "phase_count": 7,
                "phases": [
                  {
                    "label": "BC",
                    "side": "high",
                    "idx": 71,
                    "price": 78300.0,
                    "color": "#ffd166",
                    "dt": "2026-04-18 01:00:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "low",
                    "idx": 85,
                    "price": 73669.0,
                    "color": "#06d6a0",
                    "dt": "2026-04-20 09:00:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "high",
                    "idx": 127,
                    "price": 79455.0,
                    "color": "#118ab2",
                    "dt": "2026-04-27 09:00:00+09:00"
                  },
                  {
                    "label": "SOW_IN_PHASE_B",
                    "side": "low",
                    "idx": 143,
                    "price": 74868.0,
                    "color": "#ef476f",
                    "dt": "2026-04-30 01:00:00+09:00"
                  },
                  {
                    "label": "UT",
                    "side": "high",
                    "idx": 162,
                    "price": 79145.0,
                    "color": "#f9844a",
                    "dt": "2026-05-03 05:00:00+09:00"
                  },
                  {
                    "label": "UTAD",
                    "side": "high",
                    "idx": 183,
                    "price": 82828.7,
                    "color": "#f9844a",
                    "dt": "2026-05-06 17:00:00+09:00"
                  },
                  {
                    "label": "LPSY",
                    "side": "high",
                    "idx": 225,
                    "price": 81270.2,
                    "color": "#8338ec",
                    "dt": "2026-05-13 17:00:00+09:00"
                  }
                ]
              },
              {
                "structure_id": "4h_cycle_2",
                "sequence": 2,
                "timeframe": "4h",
                "regime": "redistribution",
                "role": "current_structure_candidate",
                "is_active": true,
                "is_completed": false,
                "is_confirmed": true,
                "structure_bias": "bearish",
                "phase_context": "redistribution",
                "start_idx": 256,
                "end_idx": 298,
                "phase_count": 6,
                "phases": [
                  {
                    "label": "SC",
                    "side": "low",
                    "idx": 256,
                    "price": 76014.2,
                    "color": "#ffd166",
                    "dt": "2026-05-18 21:00:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "high",
                    "idx": 258,
                    "price": 77187.3,
                    "color": "#06d6a0",
                    "dt": "2026-05-19 05:00:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "low",
                    "idx": 284,
                    "price": 74203.6,
                    "color": "#118ab2",
                    "dt": "2026-05-23 13:00:00+09:00"
                  },
                  {
                    "label": "UT",
                    "side": "high",
                    "idx": 288,
                    "price": 77427.0,
                    "color": "#f9844a",
                    "dt": "2026-05-24 05:00:00+09:00"
                  },
                  {
                    "label": "SOW_IN_PHASE_B",
                    "side": "low",
                    "idx": 294,
                    "price": 76056.0,
                    "color": "#ef476f",
                    "dt": "2026-05-25 05:00:00+09:00"
                  },
                  {
                    "label": "UTAD",
                    "side": "high",
                    "idx": 298,
                    "price": 77887.9,
                    "color": "#f9844a",
                    "dt": "2026-05-25 21:00:00+09:00"
                  }
                ]
              }
            ],
            "active_structure_id": "4h_cycle_2",
            "primary_structure_id": "4h_cycle_1",
            "structure_count": 2,
            "regime_fitness": 0.9625,
            "current_event": "LPSY",
            "major_phase": "D",
            "pos_in_range": 0.5,
            "main_range_low": 73669.0,
            "main_range_high": 78300.0
          }
        }
      },
      "chairman_synthesis": {
        "overall_signal": "bearish",
        "overall_confidence": 0.66,
        "execution_setup": {
          "setup_bias": "bearish",
          "setup_strength": 0.74,
          "active_setups": [
            "가격 $77,584.90가 다수 EQ 위 프리미엄 구간에 위치: Fibonacci EQ $77,118.00, ICT EQ $76,359.65, 7일 박스 EQ 약 $76,191.80, Wyckoff 메인 범위 EQ 약 $75,984.50",
            "상단 저항 밀집: Fibonacci 0.786 되돌림 $77,725.46, EMA120 $77,847.67, 전일 고점/UTAD $77,887.90, 7일 고점 $78,180.00, Wyckoff BC $78,300.00",
            "ICT 기준 최근 bearish BOS가 $79,137.40, $78,713.80, $76,014.20에서 3회 연속 발생했고 현재 되돌림은 range high $78,515.70 대비 92.7% 프리미엄 구간",
            "파생 기준 가격은 24시간 +1.10% 상승했지만 OI는 -1.1360% 감소하여 신규 롱 추세보다는 숏커버/언와인딩성 반등 성격이 강함",
            "Wyckoff 활성 재분배 후보에서 UT $77,427.00 상단을 UTAD $77,887.90로 스윕한 뒤 현재가가 그 아래에 위치",
            "Candlestick은 bearish harami 품질 0.596, bearish engulfing 품질 0.578로 약한 상단 경고를 제시하나 고거래량 확인은 없음"
          ],
          "setup_vs_structure": "구조적 편향과 실행 셋업이 모두 약세 쪽으로 정렬되어 있다. 다만 구조 확정 신호는 ICT와 Wyckoff에 집중되어 있고, Fibonacci·Candlestick·Derivatives·Harmonic은 구조 자체는 중립으로 보므로 즉시 실행은 저항 수용 실패 여부를 확인해야 하는 상태다."
        },
        "signal_breakdown": {
          "bullish_count": 0,
          "bearish_count": 2,
          "neutral_count": 4
        },
        "key_levels": {
          "support": [
            77500,
            77368.63,
            77118,
            77100,
            76913.46,
            76867.37,
            76056,
            76014.2,
            74203.6,
            73669
          ],
          "resistance": [
            77725.46,
            77847.67,
            77887.9,
            78180,
            78300,
            78515.7,
            78574.55,
            78713.8,
            79137.4,
            79455
          ]
        },
        "confluences": [
          "Fibonacci, ICT, Derivatives, Candlestick, Wyckoff가 모두 현재가 $77,584.90를 각자의 EQ 위 프리미엄 구간으로 해석한다.",
          "EMA120 $77,847.67은 Fibonacci, Candlestick, Derivatives, Harmonic이 공통적으로 제시한 즉시 상단 저항이다.",
          "$77,887.90는 ICT의 전일 고점이자 Wyckoff 활성 재분배 구조의 UTAD 레벨로, 상단 유동성/수용 여부의 핵심 기준이다.",
          "$78,180.00는 Fibonacci의 스윙 고점, Candlestick의 7일 고점, ICT·Harmonic의 저항으로 중복 확인되는 구조적 상단이다.",
          "$78,300.00는 Wyckoff 메인 분배 범위의 BC이며, $78,180.00~$78,300.00 구간은 다수 분석가가 보는 상단 저항 클러스터다.",
          "$77,100~$77,118 구간은 ICT의 CHoCH 레벨 $77,100.00, Harmonic 지지 $77,100.00, Candlestick EMA240 $77,099.95, Fibonacci 0.5 되돌림 $77,118.00이 겹치는 1차 구조 지지다.",
          "$76,056.00은 Fibonacci 스윙 저점, Harmonic bullish Bat의 D 지점, Wyckoff 활성 구조의 SOW 관련 저점, ICT 지지로 중첩되는 하단 구조 기준이다.",
          "$74,203.60은 ICT range low, Wyckoff 활성 재분배 후보의 ST 저점, Candlestick·Derivatives의 하단 지지로 공통 확인된다."
        ],
        "conflicts": [
          "Harmonic은 확인된 bullish Bat PRZ $75,267.38~$76,622.56 방어와 TP1 $78,574.55를 근거로 bullish setup을 제시하지만, 이는 PRZ 반응 기반의 중간 가중치 신호이며 ICT/Wyckoff의 구조적 약세를 단독으로 뒤집지는 못한다.",
          "Candlestick은 구조 중립이며 bull_score 2.85가 bear_score 1.35보다 높지만, 최근 최상위 후보가 bearish harami이고 고거래량 확인이 없어 방향성 확정력이 낮다.",
          "Fibonacci와 Derivatives는 각각 bearish signal을 제시하지만 구조는 중립으로 분리한다. 즉, 이들의 약세 판단은 확정된 regime 전환이 아니라 프리미엄 저항권의 실행 셋업에 가깝다.",
          "Wyckoff는 분배/재분배 구조를 bearish로 보지만 acc_score와 dis_score가 동일하게 높아, 현재 구조를 완전 확정된 하락 진행이라기보다 재분배 후보 및 상단 수용 실패 조건으로 해석해야 한다."
        ],
        "executive_summary": "현재 4시간 구조는 중립 박스 반등이 아니라, ICT의 연속 bearish BOS와 Wyckoff의 분배 이후 재분배 후보가 결합된 약세 구조로 평가한다. 이전 큰 구조는 BC $78,300.00 → AR $73,669.00 이후 ST $79,455.00, UTAD $82,828.70, LPSY $81,270.20까지 형성된 분배 성격이었고, 현재 활성 구간은 UT $77,427.00을 UTAD $77,887.90로 스윕한 뒤 상단 수용이 확인되지 않은 재분배 후보 위치다. 가격은 $77,725.46~$78,300.00 저항 클러스터 바로 아래 프리미엄 구간에 있으며, $77,100~$77,118 및 $76,056.00은 구조 하단 확인에 중요한 지지 축이다. 구조적 약세 판단의 핵심 위험은 Harmonic bullish Bat PRZ $75,267.38~$76,622.56 방어가 이미 확인되어 $78,574.55까지의 반등 여지를 남긴다는 점이며, $78,300.00 상단 수용은 약세 구조를 약화시키고 $79,455.00 수용은 현 구조 판단의 무효화 기준이다."
      },
      "overall_signal": "bearish",
      "overall_confidence": 0.66,
      "operating_path": {
        "path_type": "complex",
        "confidence": 0.65,
        "waypoints": [
          {
            "seq": 1,
            "price": 77100.0,
            "type": "support_test",
            "source": "ICT (CHoCH $77,100), Harmonic (지지 $77,100), Candlestick (EMA240 $77,099.95), Fibonacci (0.5 되돌림 $77,118)",
            "description": "다수 분석가가 공통 확인하는 1차 구조 지지 클러스터. ICT CHoCH 레벨, Harmonic 지지, Candlestick EMA240, Fibonacci 0.5 되돌림이 $77,100~$77,118 구간에 중첩되어 프리미엄 구간에서의 약세 셋업 첫 반응 지점. 이탈 시 하방 가속 트리거가 됨.",
            "est_hours": 5.0,
            "turning_zone": [
              76913.46,
              77150.0
            ],
            "likely_wick": 76950.0,
            "rejection_confirm": 77243.32,
            "invalid_overshoot": 76867.37,
            "calibration_reasoning": "Fib 0.382($77,118) + base($77,100) + Chairman 지지 $76,913.46가 중첩된 1차 반응 클러스터. Zone 폭 약 $237(≈0.34×ATR)로 ATR 정규화된 wick 범위에 부합. 이탈 확인은 Fib 0.5/0.618 confluence $77,243.32, 무효화는 Fib 0.382($76,867) 하향 이탈."
          },
          {
            "seq": 2,
            "price": 76774.1,
            "type": "swing_low",
            "source": "WP1 strict fib_confluence (score 0.85), Fibonacci 클러스터 + Harmonic PRZ 상단권",
            "description": "Strict 등급 fib_confluence 레벨로 score 0.85의 최고 품질 다운사이드 후보. $77,100 1차 지지 이탈 확정 시 가장 신뢰도 높은 swing_low 목표. Harmonic Bat PRZ 상단부($76,622.56)와도 근접해 1차 반등 가능성 점검 지점.",
            "est_hours": 12.0,
            "turning_zone": [
              76550.0,
              76810.0
            ],
            "likely_wick": 76650.0,
            "rejection_confirm": 77100.0,
            "invalid_overshoot": 76500.0,
            "calibration_reasoning": "Strict 등급 fib_confluence $76,774(3 levels) + Harmonic Bat PRZ 상단 $76,622.56가 zone 하단 앵커. Zone 폭 약 $260(≈0.37×ATR), likely_wick는 confluence와 PRZ 상단 사이에서 유동성 회수 가능 위치. 재진입 확인은 1차 지지 $77,100, $76,500 하향 이탈 시 PRZ D점 연장 가속."
          },
          {
            "seq": 3,
            "price": 76056.0,
            "type": "extension",
            "source": "Fibonacci 스윙 저점, Harmonic bullish Bat D ($76,056), Wyckoff SOW 관련 저점, ICT 지지 $76,056~$76,014",
            "description": "Wyckoff 활성 재분배 구조의 핵심 하단 축이자 확인된 bullish Bat PRZ의 D 지점. Fibonacci 스윙 저점, ICT range 지지가 중첩되는 구조 하단. 추가 이탈 시 $74,203.60(ICT range low/Wyckoff ST) 및 메인 AR $73,669로의 확장이 열림.",
            "est_hours": 20.0,
            "turning_zone": [
              75700.0,
              76200.0
            ],
            "likely_wick": 76000.0,
            "rejection_confirm": 76500.0,
            "invalid_overshoot": 75600.0,
            "calibration_reasoning": "터미널 waypoint로 zone 폭 약 $500(≈0.71×ATR) 적용. Confirmed Bat PRZ D점 $76,056 + Chairman 지지 $76,014.20 + 라운드 넘버 $76,000 유동성 자석이 wick 매그넷. $75,600 이탈 시 Fib confluence $74,904로 확장 개방, 따라서 그 직전이 무효화 임계."
          }
        ],
        "period_extremes": {
          "4h": {
            "expected_high": 77725.46,
            "expected_low": 77200.0,
            "high_first": true
          },
          "8h": {
            "expected_high": 77725.46,
            "expected_low": 76900.0,
            "high_first": true
          },
          "24h": {
            "expected_high": 77847.67,
            "expected_low": 76056.0,
            "high_first": true
          }
        },
        "triggers": {
          "bullish": {
            "price": 78300.0,
            "description": "Wyckoff 메인 BC $78,300 상단 시간/거래량 수용 확인 시 약세 구조 약화. $78,515.70~$78,574.55(Harmonic Bat TP1) 확장 시도 가능."
          },
          "bearish": {
            "price": 77100.0,
            "description": "$77,100 CHoCH 클러스터 4시간 종가 이탈 확정 시 약세 가속. $76,774 fib_confluence 및 $76,056 Wyckoff/Bat D로의 직진 경로 열림."
          }
        },
        "scenario_invalidation": 79455.0
      },
      "tp_calibration": {
        "calibrated_waypoints": [
          {
            "seq": 1,
            "base_target": 77100.0,
            "turning_zone": [
              76913.46,
              77150.0
            ],
            "likely_wick": 76950.0,
            "rejection_confirm": 77243.32,
            "invalid_overshoot": 76867.37,
            "calibration_reasoning": "Fib 0.382($77,118) + base($77,100) + Chairman 지지 $76,913.46가 중첩된 1차 반응 클러스터. Zone 폭 약 $237(≈0.34×ATR)로 ATR 정규화된 wick 범위에 부합. 이탈 확인은 Fib 0.5/0.618 confluence $77,243.32, 무효화는 Fib 0.382($76,867) 하향 이탈."
          },
          {
            "seq": 2,
            "base_target": 76774.1,
            "turning_zone": [
              76550.0,
              76810.0
            ],
            "likely_wick": 76650.0,
            "rejection_confirm": 77100.0,
            "invalid_overshoot": 76500.0,
            "calibration_reasoning": "Strict 등급 fib_confluence $76,774(3 levels) + Harmonic Bat PRZ 상단 $76,622.56가 zone 하단 앵커. Zone 폭 약 $260(≈0.37×ATR), likely_wick는 confluence와 PRZ 상단 사이에서 유동성 회수 가능 위치. 재진입 확인은 1차 지지 $77,100, $76,500 하향 이탈 시 PRZ D점 연장 가속."
          },
          {
            "seq": 3,
            "base_target": 76056.0,
            "turning_zone": [
              75700.0,
              76200.0
            ],
            "likely_wick": 76000.0,
            "rejection_confirm": 76500.0,
            "invalid_overshoot": 75600.0,
            "calibration_reasoning": "터미널 waypoint로 zone 폭 약 $500(≈0.71×ATR) 적용. Confirmed Bat PRZ D점 $76,056 + Chairman 지지 $76,014.20 + 라운드 넘버 $76,000 유동성 자석이 wick 매그넷. $75,600 이탈 시 Fib confluence $74,904로 확장 개방, 따라서 그 직전이 무효화 임계."
          }
        ]
      },
      "timing": {
        "stages": {
          "stage1_agents": 30.8,
          "chairman": 49.7,
          "operating_path": 175.3,
          "tp_calibrator": 47.3
        },
        "agents": {},
        "total_s": 303.0
      }
    },
    "1d": {
      "symbol": "BTC/USDT",
      "timeframe": "1d",
      "timestamp": "2026-05-26 01:00 KST",
      "last_price": 77584.9,
      "num_candles": 300,
      "stage1_analyses": {
        "candlestick": {
          "agent_id": "candlestick",
          "display_name": "Candlestick Reader",
          "signal": "bearish",
          "confidence": 0.46,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.58,
          "setup_signals": [
            "현재가 $77,584.90가 EMA20 $77,858.81 및 EMA120 $77,703.15 아래에 위치해 단기/중기 저항을 바로 위에 두고 있음",
            "7일 고점 $78,180.00 근처에서 bearish_engulfing@296 및 evening_star@296 후보가 발생해 단기 공급 반응 가능성",
            "EMA240 $84,736.47 대비 현재가가 -8.4% 낮아 장기 구조 회복은 아직 확인되지 않음",
            "최근 패턴 품질이 evening_star 0.453, bearish_engulfing 0.428로 후보 단계이며 고거래량 확인은 없음"
          ],
          "reasoning": "현재 BTC는 $77,584.90로 EMA20 $77,858.81 아래 -0.4%, EMA120 $77,703.15 아래 -0.2%에 있어 단기적으로 저항 바로 밑에서 거래되고 있습니다. 최근 감지된 핵심 캔들 패턴은 bearish_engulfing@296, evening_star@296, doji@295이며, bear_score 1.55 대 bull_score 0으로 매도 쪽 신호가 우세합니다. 다만 best_pattern_quality가 0.453에 그치고 high_volume_patterns가 없어 확정적 반전이라기보다는 $78,180.00 7일 고점 부근의 약한 bearish setup으로 보는 것이 적절합니다. 구조적으로는 명확한 BOS/CHoCH 확인 데이터가 없고 가격이 EMA20/EMA120 근처에 압축되어 있어 structure_bias는 neutral로 유지하지만, 실행 관점의 setup_bias는 저항권 반응 때문에 bearish입니다.",
          "key_levels": {
            "support": [
              75594.11,
              74203.6
            ],
            "resistance": [
              77703.15,
              77858.81,
              78180.0,
              84736.47
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$78,180.00 일봉 종가 상향 돌파",
          "risk_scenario": "반대로 $78,180.00을 일봉 종가로 돌파하고 EMA20 $77,858.81 및 EMA120 $77,703.15 위에서 안착하면 최근 bearish engulfing/evening star 후보는 실패 신호가 되며, 단기 숏 커버링으로 EMA240 $84,736.47 방향의 회복 시도가 나올 수 있습니다.",
          "data_quality": "medium",
          "metrics": {
            "total_patterns_detected": 134,
            "recent_patterns": 3,
            "pattern_list": [
              "bearish_engulfing@296",
              "evening_star@296",
              "doji@295"
            ],
            "atr_value": 1990.79,
            "vol_avg_20": 117855.5,
            "high_volume_patterns": [],
            "pattern_candidates": [
              {
                "pattern": "evening_star",
                "signal": "bearish",
                "pattern_quality": 0.453,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "bearish_engulfing",
                "signal": "bearish",
                "pattern_quality": 0.428,
                "tier": "candidate",
                "high_volume": false
              },
              {
                "pattern": "doji",
                "signal": "neutral",
                "pattern_quality": 0.355,
                "tier": "candidate",
                "high_volume": false
              }
            ],
            "best_pattern_quality": 0.453,
            "bull_score": 0,
            "bear_score": 1.55
          }
        },
        "ict": {
          "agent_id": "ict",
          "display_name": "ICT Trader",
          "signal": "bullish",
          "confidence": 0.7,
          "structure_bias": "bullish",
          "setup_bias": "bullish",
          "setup_score": 0.793,
          "setup_signals": [
            "최근 확정 BOS_bullish 레벨 $75,998.90 상방 유지",
            "전일 고가 $77,600.00 상향 돌파 발생",
            "현재가 $77,584.90가 EQ $75,269.85 위의 프리미엄 영역에 위치",
            "EMA20 $77,858.81 및 EMA120 $77,703.15 부근에서 단기 수렴, 상방 재수용 시 추세 지속 가능",
            "미체결 FVG 0개, 활성 OB 0개로 명확한 미티게이션 타깃은 부재"
          ],
          "reasoning": "현재 구조는 마지막 확정 이벤트가 $75,998.90 상방의 BOS_bullish이며, 가격이 $77,584.90로 해당 구조 레벨 위에 머물고 있어 structure_bias는 bullish로 판단한다. 전일 고가 $77,600.00을 일시적으로 돌파했고 7일 고가 $78,180.00에 근접해 있어 단기 buy-side liquidity를 재공격하는 흐름이지만, 현재가는 EQ $75,269.85 위 프리미엄 영역이라 추격 매수는 효율이 낮다. 활성 bullish/bearish OB가 0개, 미체결 FVG도 0개이므로 기관 주문블록이나 불균형 기반의 강한 자석 레벨은 보이지 않는다. 다만 bull_score 8.8이 bear_score 6.9보다 높고 setup_score 0.793으로 상방 셋업 우위가 유지된다.",
          "key_levels": {
            "support": [
              77600.0,
              76056.0,
              75998.9,
              75269.85,
              67711.0
            ],
            "resistance": [
              78180.0,
              82828.7,
              84408.6,
              84736.47
            ]
          },
          "time_horizon": "short/medium term",
          "invalidation_level": "$75,998.90",
          "risk_scenario": "가격이 $75,998.90의 최근 bullish BOS 레벨을 하향 이탈하면 현재 상방 구조가 무효화되고, $75,269.85 EQ 및 전일 저가 $76,056.00 아래로 유동성 회수가 진행될 수 있다. 특히 $77,600.00 전일 고가 돌파가 실패한 upthrust로 확정되면 $74,203.60 7일 저점 방향의 sell-side liquidity 사냥 가능성이 커진다.",
          "data_quality": "medium",
          "metrics": {
            "order_blocks_total": 0,
            "confirmed_bullish_ob": 0,
            "confirmed_bearish_ob": 0,
            "candidate_bullish_ob": 0,
            "candidate_bearish_ob": 0,
            "active_bullish_ob": 0,
            "active_bearish_ob": 0,
            "nearest_bull_ob_range": null,
            "nearest_bear_ob_range": null,
            "active_bullish_ob_list": [],
            "active_bearish_ob_list": [],
            "ob_mitigated_count": 1,
            "unfilled_bull_fvg_count": 0,
            "unfilled_bear_fvg_count": 0,
            "bull_fvg_ranges": [],
            "bear_fvg_ranges": [],
            "fvg_open_count": 0,
            "fvg_mitigated_count": 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": 6.9,
            "setup_bias": "bullish",
            "setup_score": 0.793,
            "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,600.00"
            ],
            "retracement_direction": "bullish",
            "current_retracement_pct": 37.8,
            "deepest_retracement_pct": 48.2,
            "previous_day_high": 77600.0,
            "previous_day_low": 76056.0,
            "broken_prev_high": true,
            "broken_prev_low": false,
            "sessions": {}
          }
        },
        "wyckoff": {
          "agent_id": "wyckoff",
          "display_name": "Wyckoff Expert",
          "signal": "neutral",
          "confidence": 0.64,
          "structure_bias": "bullish",
          "setup_bias": "bearish",
          "setup_score": 0.55,
          "setup_signals": [
            "SOS 고점 $82,828.70 형성 후 현재가 $77,584.90로 되밀려 SOS 수용이 아직 확인되지 않음",
            "주요 ACC range low / SC 앵커 $80,600.00 아래에서 거래 중이라 Phase D 내 LPS 확인 전 재테스트 리스크 존재",
            "TERMINAL_SPRING $74,868.00 위는 유지 중이나, 현재가는 EMA20 $77,858.81 및 EMA120 $77,703.15 부근/하단에 있어 단기 수요 우위가 확정적이지 않음",
            "상방 재개 확인에는 최소 $80,600.00 회복, 더 강하게는 SOS $82,828.70 재수용이 필요"
          ],
          "reasoning": "지표상 regime은 ACC, regime_state는 confirmed_acc이며 acc_score 92.5, regime_fitness 0.925로 구조적 해석은 축적 우위입니다. 이벤트 체인은 SC $80,600.00 → AR $93,080.00 → ST $84,408.60 → Spring $65,595.70 → TERMINAL_SPRING $74,868.00 → SOS $82,828.70로 Phase D까지 진행된 것으로 읽힙니다. 다만 현재가 $77,584.90는 SOS $82,828.70 및 SC/range low $80,600.00 아래에 있어, Phase D의 LPS 또는 BU가 확인된 상태라기보다 SOS 이후 수요 테스트 구간에 가깝습니다. 따라서 구조는 bullish이나, 즉시 경로는 $74,868.00~$80,600.00 구간에서 재흡수 여부를 확인해야 하는 중립/단기 약세 성격입니다.",
          "key_levels": {
            "support": [
              74868.0,
              74203.6,
              65595.7
            ],
            "resistance": [
              80600.0,
              82828.7,
              84408.6,
              93080.0
            ]
          },
          "time_horizon": "medium term",
          "invalidation_level": "일봉 기준 $65,595.70 하회 시 현재의 confirmed ACC / Phase D bullish 구조 해석이 무효화될 가능성이 큽니다. 단기 bearish setup은 $82,828.70 재수용 시 약화됩니다.",
          "risk_scenario": "$80,600.00을 회복하지 못하고 $74,868.00 TERMINAL_SPRING 아래로 밀리면 SOS 이후의 수요 테스트가 실패로 바뀌며, $65,595.70 Spring 저점 재검증 리스크가 커집니다. 반대로 $80,600.00 회복 후 $82,828.70 위에서 수용되면 현재 조정은 LPS 성격으로 재해석될 수 있습니다.",
          "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": 114,
                "price": 80600.0,
                "color": "#ffd166"
              },
              {
                "label": "AR",
                "side": "high",
                "idx": 121,
                "price": 93080.0,
                "color": "#06d6a0"
              },
              {
                "label": "ST",
                "side": "low",
                "idx": 141,
                "price": 84408.6,
                "color": "#118ab2"
              },
              {
                "label": "Spring",
                "side": "low",
                "idx": 204,
                "price": 65595.7,
                "color": "#f9844a"
              },
              {
                "label": "TERMINAL_SPRING",
                "side": "low",
                "idx": 273,
                "price": 74868.0,
                "color": "#f3722c"
              },
              {
                "label": "SOS",
                "side": "high",
                "idx": 280,
                "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": 114,
                "end_idx": 280,
                "phase_count": 6,
                "phases": [
                  {
                    "label": "SC",
                    "side": "low",
                    "idx": 114,
                    "price": 80600.0,
                    "color": "#ffd166",
                    "dt": "2025-11-21 09:00:00+09:00"
                  },
                  {
                    "label": "AR",
                    "side": "high",
                    "idx": 121,
                    "price": 93080.0,
                    "color": "#06d6a0",
                    "dt": "2025-11-28 09:00:00+09:00"
                  },
                  {
                    "label": "ST",
                    "side": "low",
                    "idx": 141,
                    "price": 84408.6,
                    "color": "#118ab2",
                    "dt": "2025-12-18 09:00:00+09:00"
                  },
                  {
                    "label": "Spring",
                    "side": "low",
                    "idx": 204,
                    "price": 65595.7,
                    "color": "#f9844a",
                    "dt": "2026-02-19 09:00:00+09:00"
                  },
                  {
                    "label": "TERMINAL_SPRING",
                    "side": "low",
                    "idx": 273,
                    "price": 74868.0,
                    "color": "#f3722c",
                    "dt": "2026-04-29 09:00:00+09:00"
                  },
                  {
                    "label": "SOS",
                    "side": "high",
                    "idx": 280,
                    "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
          }
        },
        "derivatives": {
          "agent_id": "derivatives",
          "display_name": "Derivatives Trader",
          "signal": "bearish",
          "confidence": 0.62,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.68,
          "setup_signals": [
            "가격 $77,584.90는 7일 레인지 EQ $76,191.80 위의 프리미엄 구간에 위치",
            "7일 고점 $78,180.00 및 최대 청산 밀집 $77,800이 바로 위에 있어 buy-side sweep 후 되돌림 가능성",
            "OI가 24시간 -3.7060% 감소하여 상승이 신규 롱 유입보다 포지션 언와인딩/숏커버 성격",
            "CVD divergence 0.700 및 CVD change +$3,591.92로 매수 체결 우위 대비 가격 상승폭이 제한되어 흡수 가능성",
            "선물 베이시스 -0.0507%로 현물 대비 선물이 할인되어 공격적 롱 수요가 약함",
            "롱 계정 비율 0.537이지만 24시간 -0.0148 하락, 숏 계정은 +0.015 상승하여 계정 플로우가 short_accounts_rising_long_accounts_falling"
          ],
          "reasoning": "현재 BTC는 $77,584.90로 7일 레인지 상단 $78,180.00에 근접해 있지만, EMA20 $77,858.81와 EMA120 $77,703.15를 명확히 회복하지 못해 구조적 돌파는 아직 확인되지 않았다. 구조적으로는 $74,203.60 저점과 $78,180.00 고점 사이의 박스권이며, BOS나 확정적 수용이 없으므로 structure_bias는 중립으로 본다. 다만 세팅 관점에서는 프리미엄 구간, $77,800 청산 자석, OI -3.7060% 감소, 베이시스 -0.0507%, CVD divergence 0.700이 동시에 나타나 상승 추격보다 $77,800~$78,180 유동성 회수 후 하방 반응 가능성이 높다. 하방에서는 $76,600, $75,900, $75,500 청산 구간이 순차적 타깃이며, 특히 $76,600 이탈 시 언와인딩이 가속될 수 있다.",
          "key_levels": {
            "support": [
              76600,
              75900,
              75500,
              74203.6
            ],
            "resistance": [
              77800,
              78180,
              78900,
              79800
            ]
          },
          "time_horizon": "short term",
          "invalidation_level": "$78,900 이상에서 4시간 이상 수용 및 OI 증가 전환",
          "risk_scenario": "$77,800 청산 클러스터를 흡수한 뒤 가격이 $78,180을 돌파하고 OI가 증가하면 숏 포지션이 갇히며 $78,900, 이후 $79,800까지 숏 스퀴즈가 전개될 수 있다.",
          "data_quality": "medium",
          "metrics": {
            "cvd_divergence": 0.7,
            "cvd_change": 3591.92,
            "oi_trend": 0.129,
            "oi_change_pct_24h": -3.706,
            "oi_latest": 99129.24,
            "funding_pressure": 0.445,
            "funding_avg": 5.517e-05,
            "funding_change_24h": -7.618e-05,
            "long_account_ratio": 0.545,
            "short_account_ratio": 0.455,
            "long_account_latest": 0.537,
            "short_account_latest": 0.463,
            "long_account_change_24h": -0.0148,
            "short_account_change_24h": 0.0148,
            "account_flow_label": "short_accounts_rising_long_accounts_falling",
            "account_short_crowding": 0.0,
            "account_long_crowding": 0.373,
            "ls_imbalance": 0.0,
            "ls_imbalance_interpretation": "high=short-account crowding / low=long-account crowding",
            "spot_futures_basis_score": 0.487,
            "spot_futures_basis_pct": -0.0507,
            "basis_change_lookback": -0.0075,
            "aggregate_score": 0.352,
            "bull_signals": 1,
            "bear_signals": 3,
            "liq_below": [
              [
                76600,
                97481.60539105
              ],
              [
                75900,
                80599.1611767
              ],
              [
                75500,
                75557.27191865
              ]
            ],
            "liq_above": [
              [
                77800,
                111102.2171049
              ],
              [
                78900,
                88479.69287315001
              ],
              [
                79800,
                80054.5657378
              ]
            ],
            "strongest_liq_level": 77800,
            "fragility_score": 0.631,
            "positioning_extreme": "balanced"
          }
        },
        "fibonacci": {
          "agent_id": "fibonacci",
          "display_name": "Fibonacci Analyst",
          "signal": "neutral",
          "confidence": 0.58,
          "structure_bias": "neutral",
          "setup_bias": "bullish",
          "setup_score": 0.62,
          "setup_signals": [
            "가격이 EQ 0.5 되돌림 $78,848.35 아래에 있어 할인 구간에 위치",
            "상승 스윙 $74,868 → $82,829 기준 골든 포켓 0.618~0.786 구간($77,908.99~$76,571.59)을 테스트 중",
            "현재가 $77,584.90는 0.618 되돌림 $77,908.99 바로 아래 -0.42%에 위치하여 재돌파 여부가 단기 핵심",
            "0.786 되돌림 $76,571.59가 마지막 주요 피보나치 방어선으로 작동",
            "fib_reaction_state가 testing이며 reaction_probability 0.65로 단기 반응 가능성은 중간 이상"
          ],
          "reasoning": "확정 구조 관점에서는 현재가 $77,584.90가 0.618 되돌림 $77,908.99 아래에 있고, 0.786 지지 $76,571.59 위에 머물러 있어 명확한 BOS나 구조적 수용이 확인되지 않은 중립 구간이다. 다만 셋업 관점에서는 상승 스윙 $74,868 → $82,829의 할인 영역, 특히 골든 포켓 $77,908.99~$76,571.59 내부에 위치해 있어 반등 후보 구간이다. 단기적으로 $77,908.99 회복 시 $78,848.35, 이후 $79,787.71까지 되돌림 반등 여지가 열리지만, 해당 레벨들이 모두 저항으로 남아 있어 확인 전 공격적 강세 구조로 보기는 어렵다. 상방 확장 목표는 $84,994.01~$85,081.03 confluence zone이며, 이는 ext_1.272와 ret_0.382 클러스터가 겹치는 중기 저항 구간이다.",
          "key_levels": {
            "support": [
              76571.59,
              74868.0
            ],
            "resistance": [
              77908.99,
              78848.35,
              79787.71,
              82828.7,
              85081.03
            ]
          },
          "time_horizon": "short/medium term",
          "invalidation_level": "76571.59",
          "risk_scenario": "$77,908.99를 회복하지 못하고 $76,571.59 아래로 이탈하면 골든 포켓 반등 셋업은 실패하며, 상승 스윙 저점 $74,868 재테스트 가능성이 커진다. 반대로 $78,848.35를 회복하면 중립 구조가 단기 강세로 기울고 $79,787.71 및 $82,828.70까지의 회복 시나리오가 우세해진다.",
          "data_quality": "high",
          "metrics": {
            "swing_pair": "Low→High: $74,868 → $82,829",
            "direction": "up",
            "nearest_fib": "ret_0.618",
            "nearest_fib_price": 77908.99,
            "nearest_fib_distance": 0.42,
            "golden_ratio_level": 77908.99,
            "fib_ret_382": 79787.71,
            "fib_ret_618": 77908.99,
            "confluence_zones": [
              {
                "price": 85081.03,
                "count": 2,
                "levels": [
                  "ext_1.272",
                  "ret_0.382"
                ],
                "cluster_score": 0.6
              }
            ],
            "support_levels": [
              76571.5898
            ],
            "resistance_levels": [
              77908.9874,
              78848.35,
              79787.7126
            ],
            "level_candidates": [
              {
                "name": "ret_0.236",
                "price": 80949.97,
                "distance_pct": 4.34,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ret_0.382",
                "price": 79787.71,
                "distance_pct": 2.84,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ret_0.5",
                "price": 78848.35,
                "distance_pct": 1.63,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ret_0.618",
                "price": 77908.99,
                "distance_pct": 0.42,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ret_0.786",
                "price": 76571.59,
                "distance_pct": 1.31,
                "is_support": true,
                "cluster_score": 0.0
              },
              {
                "name": "ext_1.0",
                "price": 82828.7,
                "distance_pct": 6.76,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ext_1.272",
                "price": 84994.01,
                "distance_pct": 9.55,
                "is_support": false,
                "cluster_score": 0.6
              },
              {
                "name": "ext_1.414",
                "price": 86124.43,
                "distance_pct": 11.01,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ext_1.618",
                "price": 87748.41,
                "distance_pct": 13.1,
                "is_support": false,
                "cluster_score": 0.0
              },
              {
                "name": "ext_2.0",
                "price": 90789.4,
                "distance_pct": 17.02,
                "is_support": false,
                "cluster_score": 0.0
              }
            ],
            "confluence_quality": 0.6,
            "fib_reaction_state": "testing",
            "reaction_probability": 0.65
          }
        },
        "harmonic": {
          "agent_id": "harmonic",
          "display_name": "Harmonic Specialist",
          "signal": "neutral",
          "confidence": 0.46,
          "structure_bias": "neutral",
          "setup_bias": "bearish",
          "setup_score": 0.62,
          "setup_signals": [
            "가격 $77,584.90이 후보 bearish shark 완료 PRZ $77,355.12-$78,703.80 내부/하단에 위치하며, D=$78,180.00 이후 거부 반응 확인",
            "후보 bearish butterfly 완료 PRZ $78,094.82-$79,653.08에서 D=$78,180.00 터치 후 AD 0.236 반응 도달, reaction_score 0.95",
            "형성 중 bearish bat PRZ $78,131.28-$78,451.55 및 $78,130.97-$79,029.67이 현재가 위에 겹쳐 있어 단기 상방은 $78.1k-$79.0k 공급/반응 구간",
            "가장 가까운 PRZ는 $77,596.74로 현재가와 0.02% 차이이나, actionable_patterns_list가 비어 있어 독립 방향 전환 신호로는 부족",
            "상단 추가 반전 후보는 strict medium bearish crab D=$80,471.36, PRZ $79,480.99-$81,461.73로 $79.5k 이상 진입 시 다음 저항/리스크 구간"
          ],
          "reasoning": "하모닉 관점에서 현재 BTC는 $77,584.90으로 가장 가까운 PRZ $77,596.74 부근에 있으나, council_relevant_prz_count와 directional_influence_prz_count가 모두 0이고 actionable_patterns_list도 비어 있어 구조적 방향 신호로 격상할 수 없다. 다만 완료된 후보 bearish shark PRZ $77,355.12-$78,703.80 및 후보 bearish butterfly PRZ $78,094.82-$79,653.08에서 D=$78,180.00 터치 후 rejection, AD0.236 반응, failure-zone defense가 확인되어 단기 setup_bias는 bearish로 기운다. 형성 중인 strict bearish bat PRZ $78,131.28-$78,451.55와 $78,130.97-$79,029.67도 현재가 바로 위에 있어 $78.1k-$79.0k는 재차 매도 반응이 나올 수 있는 구간이다. 반대로 아래에는 high-quality strict bullish gartley PRZ $74,594.52-$75,813.87, D=$75,204.19가 있어 하락 시 강한 반등 후보 구간으로 봐야 한다.",
          "key_levels": {
            "support": [
              75813.87,
              75204.19,
              74594.52,
              74356.58,
              73020.96,
              72442.27
            ],
            "resistance": [
              78130.63,
              78451.55,
              78703.8,
              79029.67,
              79653.1,
              80471.36,
              81461.73
            ]
          },
          "time_horizon": "short/medium term",
          "invalidation_level": "일봉 종가가 $79,653.10 상방에서 수용되면 현재의 단기 bearish PRZ 반응 시나리오는 무효화된다.",
          "risk_scenario": "만약 $78,703.80-$79,653.10 저항대를 돌파하고 수용되면, 완료된 bearish shark/butterfly 반응은 실패로 전환되며 다음 상단 PRZ인 bearish crab $79,480.99-$81,461.73까지 유동성 확장이 열릴 수 있다. 반대로 $75,813.87 아래로 밀리면 bullish gartley PRZ $74,594.52-$75,813.87 테스트가 핵심이며, 이 구간마저 방어 실패 시 $73,020.96-$72,442.27 TP/반응 레벨까지 하락 압력이 커질 수 있다.",
          "data_quality": "medium",
          "metrics": {
            "patterns_found": 256,
            "completed_patterns_found": 93,
            "forming_d_prz_found": 163,
            "swing_orders_scanned": [
              3,
              5,
              8
            ],
            "swing_search_window": 30,
            "multiscale_swings_scanned": 58,
            "swing_highs_scanned": 29,
            "swing_lows_scanned": 29,
            "timeframe": "1d",
            "prz_active_threshold_pct": 1.0,
            "prz_nearby_threshold_pct": 2.0,
            "prz_watch_threshold_pct": 4.0,
            "prz_max_width_pct": 1.8,
            "quality_counts": {
              "high": 3,
              "medium": 71,
              "low": 182
            },
            "prz_status_counts": {
              "active": 48,
              "nearby": 17,
              "watch": 24,
              "far": 167,
              "forming": 117
            },
            "high_confluence_prz_count": 19,
            "strict_patterns_found": 67,
            "candidate_patterns_found": 189,
            "active_patterns_at_prz": 48,
            "nearby_patterns": 17,
            "all_patterns": [
              "crab",
              "gartley",
              "gartley",
              "shark",
              "bat",
              "bat",
              "butterfly",
              "butterfly",
              "crab",
              "butterfly",
              "gartley",
              "bat",
              "butterfly",
              "bat",
              "butterfly",
              "shark",
              "bat",
              "crab",
              "bat",
              "butterfly",
              "bat",
              "butterfly",
              "bat",
              "crab",
              "crab",
              "bat",
              "bat",
              "bat",
              "bat",
              "butterfly",
              "crab",
              "crab",
              "crab",
              "shark",
              "crab",
              "crab",
              "shark",
              "crab",
              "bat",
              "shark",
              "bat",
              "gartley",
              "gartley",
              "gartley",
              "bat",
              "crab",
              "shark",
              "crab",
              "butterfly",
              "gartley",
              "shark",
              "butterfly",
              "butterfly",
              "crab",
              "bat",
              "butterfly",
              "shark",
              "crab",
              "crab",
              "bat",
              "butterfly",
              "bat",
              "shark",
              "crab",
              "gartley",
              "bat",
              "crab",
              "crab",
              "shark",
              "gartley",
              "shark",
              "bat",
              "crab",
              "shark",
              "bat",
              "bat",
              "shark",
              "bat",
              "crab",
              "crab",
              "butterfly",
              "bat",
              "shark",
              "gartley",
              "shark",
              "butterfly",
              "butterfly",
              "crab",
              "butterfly",
              "shark",
              "butterfly",
              "gartley",
              "shark",
              "shark",
              "shark",
              "butterfly",
              "shark",
              "shark",
              "bat",
              "bat",
              "butterfly",
              "crab",
              "butterfly",
              "crab",
              "gartley",
              "shark",
              "shark",
              "bat",
              "crab",
              "crab",
              "crab",
              "crab",
              "crab",
              "bat",
              "gartley",
              "shark",
              "butterfly",
              "shark",
              "bat",
              "butterfly",
              "bat",
              "crab",
              "gartley",
              "gartley",
              "crab",
              "butterfly",
              "crab",
              "bat",
              "bat",
              "butterfly",
              "shark",
              "crab",
              "shark",
              "crab",
              "bat",
              "bat",
              "crab",
              "gartley",
              "bat",
              "shark",
              "butterfly",
              "bat",
              "butterfly",
              "crab",
              "bat",
              "crab",
              "crab",
              "shark",
              "butterfly",
              "crab",
              "crab",
              "bat",
              "bat",
              "gartley",
              "bat",
              "crab",
              "crab",
              "shark",
              "crab",
              "crab",
              "bat",
              "crab",
              "gartley",
              "bat",
              "bat",
              "crab",
              "bat",
              "bat",
              "bat",
              "shark",
              "shark",
              "bat",
              "butterfly",
              "butterfly",
              "gartley",
              "bat",
              "bat",
              "butterfly",
              "gartley",
              "shark",
              "butterfly",
              "butterfly",
              "bat",
              "crab",
              "shark",
              "bat",
              "bat",
              "crab",
              "bat",
              "butterfly",
              "crab",
              "bat",
              "bat",
              "butterfly",
              "gartley",
              "bat",
              "crab",
              "shark",
              "crab",
              "butterfly",
              "bat",
              "gartley",
              "crab",
              "bat",
              "shark",
              "shark",
              "crab",
              "shark",
              "shark",
              "bat",
              "butterfly",
              "butterfly",
              "shark",
              "butterfly",
              "bat",
              "crab",
              "shark",
              "bat",
              "crab",
              "crab",
              "crab",
              "butterfly",
              "shark",
              "butterfly",
              "crab",
              "gartley",
              "butterfly",
              "shark",
              "crab",
              "shark",
              "gartley",
              "crab",
              "butterfly",
              "bat",
              "shark",
              "crab",
              "bat",
              "butterfly",
              "shark",
              "butterfly",
              "gartley",
              "butterfly",
              "shark",
              "shark",
              "crab",
              "bat",
              "shark",
              "bat",
              "shark",
              "crab",
              "crab",
              "crab",
              "crab",
              "shark",
              "crab",
              "shark"
            ],
            "all_signals": [
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bullish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bullish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bullish",
              "bearish",
              "bearish",
              "bearish",
              "bearish",
              "bullish"
            ],
            "best_pattern": "crab",
            "best_pattern_quality": "strict",
            "best_quality": "medium",
            "best_pattern_score": 0.879,
            "best_completion_status": "forming",
            "nearest_pattern": "butterfly",
            "nearest_prz": 77596.74,
            "price_to_prz": 0.02,
            "prz_range": [
              75824.2,
              79369.28
            ],
            "council_relevant_prz_count": 0,
            "directional_influence_prz_count": 0,
            "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.863,
                "ratio_score": 0.862,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "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": -3.07,
                "price_to_prz_pct_raw": -3.0685,
                "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": 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": 264,
                "x_order": 3,
                "a_price": 79455.0,
                "a_idx": 271,
                "a_order": 5,
                "b_price": 76014.2,
                "b_idx": 292,
                "b_order": 3,
                "c_price": 78180.0,
                "c_idx": 295,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.879,
                "ratio_score": 1.0,
                "prz_score": 0.914,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 80471.36,
                "prz_range": [
                  79480.99,
                  81461.73
                ],
                "prz_width_pct": 2.461,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 3.72,
                "price_to_prz_pct_raw": 3.7204,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "crab",
                  "d_price": 80471.36,
                  "a_price": 67300.0,
                  "tp1_ad_382": 75439.9,
                  "tp2_ad_618": 72331.46,
                  "tp3_a_or_structure_liquidity": 67300.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5403,
                  "ABC": 0.6102
                },
                "x_price": 75998.9,
                "x_idx": 230,
                "x_order": 8,
                "a_price": 67300.0,
                "a_idx": 235,
                "a_order": 3,
                "b_price": 71999.9,
                "b_idx": 238,
                "b_order": 5,
                "c_price": 74868.0,
                "c_idx": 273,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.798,
                "ratio_score": 0.583,
                "prz_score": 0.983,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 78891.87,
                "prz_range": [
                  78130.63,
                  79653.1
                ],
                "prz_width_pct": 1.93,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.68,
                "price_to_prz_pct_raw": 1.6846,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 78891.87,
                  "a_price": 67300.0,
                  "tp1_ad_382": 74463.77,
                  "tp2_ad_618": 71728.09,
                  "tp3_a_or_structure_liquidity": 67300.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6966,
                  "ABC": 0.6102
                },
                "x_price": 74046.5,
                "x_idx": 217,
                "x_order": 8,
                "a_price": 67300.0,
                "a_idx": 235,
                "a_order": 3,
                "b_price": 71999.9,
                "b_idx": 238,
                "b_order": 5,
                "c_price": 74868.0,
                "c_idx": 273,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.757,
                "ratio_score": 0.57,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 78180.0,
                "prz_range": [
                  77355.12,
                  78703.8
                ],
                "prz_width_pct": 1.728,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.57,
                "price_to_prz_pct_raw": 0.573,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.236_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.95,
                  "reaction_detail": {
                    "reaction_score": 0.95,
                    "reaction_move_ratio_ad": 0.3,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 4,
                    "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": 230,
                "x_order": 8,
                "a_price": 64918.2,
                "a_idx": 242,
                "a_order": 8,
                "b_price": 69288.0,
                "b_idx": 245,
                "b_order": 3,
                "c_price": 73669.0,
                "c_idx": 264,
                "c_order": 3,
                "d_idx": 295
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.717,
                "ratio_score": 0.528,
                "prz_score": 0.977,
                "prz_proximity": "active",
                "action_status": "active",
                "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": 1.66,
                "price_to_prz_pct_raw": 1.6615,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.236_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.95,
                  "reaction_detail": {
                    "reaction_score": 0.95,
                    "reaction_move_ratio_ad": 0.365,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 4,
                    "reasons": [
                      "AD0.236_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 78873.95,
                  "a_price": 67300.0,
                  "tp1_ad_382": 74452.7,
                  "tp2_ad_618": 71721.25,
                  "tp3_a_or_structure_liquidity": 67300.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6966,
                  "ABC": 0.6102,
                  "BCD": 1.1548,
                  "XAD": 1.6127
                },
                "x_price": 74046.5,
                "x_idx": 217,
                "x_order": 8,
                "a_price": 67300.0,
                "a_idx": 235,
                "a_order": 3,
                "b_price": 71999.9,
                "b_idx": 238,
                "b_order": 5,
                "c_price": 74868.0,
                "c_idx": 273,
                "c_order": 5,
                "d_idx": 295
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.857,
                "ratio_score": 0.94,
                "prz_score": 0.798,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 76349.56,
                "prz_range": [
                  75066.09,
                  77633.02
                ],
                "prz_width_pct": 3.362,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -1.59,
                "price_to_prz_pct_raw": -1.5922,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot 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": 217,
                "x_order": 8,
                "a_price": 65569.2,
                "a_idx": 221,
                "a_order": 5,
                "b_price": 69288.0,
                "b_idx": 245,
                "b_order": 3,
                "c_price": 73669.0,
                "c_idx": 264,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.851,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 78580.32,
                "prz_range": [
                  78130.97,
                  79029.67
                ],
                "prz_width_pct": 1.144,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT"
                ],
                "price_to_prz_pct": 1.28,
                "price_to_prz_pct_raw": 1.283,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "bat",
                  "d_price": 78580.32,
                  "a_price": 62401.7,
                  "tp1_ad_382": 72400.09,
                  "tp2_ad_618": 68581.93,
                  "tp3_a_or_structure_liquidity": 62401.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4131,
                  "ABC": 0.5794
                },
                "x_price": 90592.7,
                "x_idx": 182,
                "x_order": 3,
                "a_price": 62401.7,
                "a_idx": 209,
                "a_order": 8,
                "b_price": 74046.5,
                "b_idx": 217,
                "b_order": 8,
                "c_price": 67300.0,
                "c_idx": 235,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.85,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 78291.42,
                "prz_range": [
                  78131.28,
                  78451.55
                ],
                "prz_width_pct": 0.409,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT"
                ],
                "price_to_prz_pct": 0.91,
                "price_to_prz_pct_raw": 0.9106,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "bat",
                  "d_price": 78291.42,
                  "a_price": 62979.5,
                  "tp1_ad_382": 72442.27,
                  "tp2_ad_618": 68828.65,
                  "tp3_a_or_structure_liquidity": 62979.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4008,
                  "ABC": 0.6096
                },
                "x_price": 90592.7,
                "x_idx": 182,
                "x_order": 3,
                "a_price": 62979.5,
                "a_idx": 213,
                "a_order": 3,
                "b_price": 74046.5,
                "b_idx": 217,
                "b_order": 8,
                "c_price": 67300.0,
                "c_idx": 235,
                "c_order": 3,
                "d_idx": null
              }
            ],
            "council_relevant_prz": [],
            "report_detail_candidates": [
              {
                "pattern": "gartley",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "high",
                "pattern_score": 0.863,
                "ratio_score": 0.862,
                "prz_score": 1.0,
                "prz_proximity": "watch",
                "action_status": "watch",
                "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": -3.07,
                "price_to_prz_pct_raw": -3.0685,
                "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": 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": 264,
                "x_order": 3,
                "a_price": 79455.0,
                "a_idx": 271,
                "a_order": 5,
                "b_price": 76014.2,
                "b_idx": 292,
                "b_order": 3,
                "c_price": 78180.0,
                "c_idx": 295,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.879,
                "ratio_score": 1.0,
                "prz_score": 0.914,
                "prz_proximity": "watch",
                "action_status": "watch",
                "high_confluence_prz": true,
                "d_price": 80471.36,
                "prz_range": [
                  79480.99,
                  81461.73
                ],
                "prz_width_pct": 2.461,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 3.72,
                "price_to_prz_pct_raw": 3.7204,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.25,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.25,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "crab",
                  "d_price": 80471.36,
                  "a_price": 67300.0,
                  "tp1_ad_382": 75439.9,
                  "tp2_ad_618": 72331.46,
                  "tp3_a_or_structure_liquidity": 67300.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.5403,
                  "ABC": 0.6102
                },
                "x_price": 75998.9,
                "x_idx": 230,
                "x_order": 8,
                "a_price": 67300.0,
                "a_idx": 235,
                "a_order": 3,
                "b_price": 71999.9,
                "b_idx": 238,
                "b_order": 5,
                "c_price": 74868.0,
                "c_idx": 273,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.798,
                "ratio_score": 0.583,
                "prz_score": 0.983,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 78891.87,
                "prz_range": [
                  78130.63,
                  79653.1
                ],
                "prz_width_pct": 1.93,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 1.68,
                "price_to_prz_pct_raw": 1.6846,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 78891.87,
                  "a_price": 67300.0,
                  "tp1_ad_382": 74463.77,
                  "tp2_ad_618": 71728.09,
                  "tp3_a_or_structure_liquidity": 67300.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6966,
                  "ABC": 0.6102
                },
                "x_price": 74046.5,
                "x_idx": 217,
                "x_order": 8,
                "a_price": 67300.0,
                "a_idx": 235,
                "a_order": 3,
                "b_price": 71999.9,
                "b_idx": 238,
                "b_order": 5,
                "c_price": 74868.0,
                "c_idx": 273,
                "c_order": 5,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.757,
                "ratio_score": 0.57,
                "prz_score": 1.0,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": true,
                "d_price": 78180.0,
                "prz_range": [
                  77355.12,
                  78703.8
                ],
                "prz_width_pct": 1.728,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 0.57,
                "price_to_prz_pct_raw": 0.573,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.236_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.95,
                  "reaction_detail": {
                    "reaction_score": 0.95,
                    "reaction_move_ratio_ad": 0.3,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 4,
                    "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": 230,
                "x_order": 8,
                "a_price": 64918.2,
                "a_idx": 242,
                "a_order": 8,
                "b_price": 69288.0,
                "b_idx": 245,
                "b_order": 3,
                "c_price": 73669.0,
                "c_idx": 264,
                "c_order": 3,
                "d_idx": 295
              },
              {
                "pattern": "butterfly",
                "signal": "bearish",
                "completion_status": "completed",
                "pattern_quality": "candidate",
                "quality": "medium",
                "pattern_score": 0.717,
                "ratio_score": 0.528,
                "prz_score": 0.977,
                "prz_proximity": "active",
                "action_status": "active",
                "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": 1.66,
                "price_to_prz_pct_raw": 1.6615,
                "harmonic_vote_state": {
                  "authority": "post_confirmation_vote_eligible",
                  "directional_vote_weight": 0.58,
                  "confirmed_reaction": true,
                  "confirmation_reasons": [
                    "PRZ_touch_or_entry",
                    "PRZ_rejection_or_defense",
                    "AD0.236_reaction_reached",
                    "PRZ_center_reclaimed_or_rejected",
                    "D_PRZ_failure_zone_defended",
                    "post_D_close_progress"
                  ],
                  "reaction_score": 0.95,
                  "reaction_detail": {
                    "reaction_score": 0.95,
                    "reaction_move_ratio_ad": 0.365,
                    "adverse_move_ratio_ad": 0.0,
                    "bars_after_d": 4,
                    "reasons": [
                      "AD0.236_reaction_reached",
                      "PRZ_center_reclaimed_or_rejected",
                      "D_PRZ_failure_zone_defended",
                      "post_D_close_progress"
                    ]
                  },
                  "path_role": "medium confluence / weak-consensus tie-breaker; no standalone path override",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.58,
                "confirmed_reaction": true,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "butterfly",
                  "d_price": 78873.95,
                  "a_price": 67300.0,
                  "tp1_ad_382": 74452.7,
                  "tp2_ad_618": 71721.25,
                  "tp3_a_or_structure_liquidity": 67300.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.6966,
                  "ABC": 0.6102,
                  "BCD": 1.1548,
                  "XAD": 1.6127
                },
                "x_price": 74046.5,
                "x_idx": 217,
                "x_order": 8,
                "a_price": 67300.0,
                "a_idx": 235,
                "a_order": 3,
                "b_price": 71999.9,
                "b_idx": 238,
                "b_order": 5,
                "c_price": 74868.0,
                "c_idx": 273,
                "c_order": 5,
                "d_idx": 295
              },
              {
                "pattern": "shark",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.857,
                "ratio_score": 0.94,
                "prz_score": 0.798,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 76349.56,
                "prz_range": [
                  75066.09,
                  77633.02
                ],
                "prz_width_pct": 3.362,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -1.59,
                "price_to_prz_pct_raw": -1.5922,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot 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": 217,
                "x_order": 8,
                "a_price": 65569.2,
                "a_idx": 221,
                "a_order": 5,
                "b_price": 69288.0,
                "b_idx": 245,
                "b_order": 3,
                "c_price": 73669.0,
                "c_idx": 264,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.851,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 78580.32,
                "prz_range": [
                  78130.97,
                  79029.67
                ],
                "prz_width_pct": 1.144,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT"
                ],
                "price_to_prz_pct": 1.28,
                "price_to_prz_pct_raw": 1.283,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "bat",
                  "d_price": 78580.32,
                  "a_price": 62401.7,
                  "tp1_ad_382": 72400.09,
                  "tp2_ad_618": 68581.93,
                  "tp3_a_or_structure_liquidity": 62401.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4131,
                  "ABC": 0.5794
                },
                "x_price": 90592.7,
                "x_idx": 182,
                "x_order": 3,
                "a_price": 62401.7,
                "a_idx": 209,
                "a_order": 8,
                "b_price": 74046.5,
                "b_idx": 217,
                "b_order": 8,
                "c_price": 67300.0,
                "c_idx": 235,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.85,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 78291.42,
                "prz_range": [
                  78131.28,
                  78451.55
                ],
                "prz_width_pct": 0.409,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT"
                ],
                "price_to_prz_pct": 0.91,
                "price_to_prz_pct_raw": 0.9106,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "bat",
                  "d_price": 78291.42,
                  "a_price": 62979.5,
                  "tp1_ad_382": 72442.27,
                  "tp2_ad_618": 68828.65,
                  "tp3_a_or_structure_liquidity": 62979.5,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4008,
                  "ABC": 0.6096
                },
                "x_price": 90592.7,
                "x_idx": 182,
                "x_order": 3,
                "a_price": 62979.5,
                "a_idx": 213,
                "a_order": 3,
                "b_price": 74046.5,
                "b_idx": 217,
                "b_order": 8,
                "c_price": 67300.0,
                "c_idx": 235,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "crab",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.837,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": false,
                "d_price": 79215.87,
                "prz_range": [
                  78658.4,
                  79773.34
                ],
                "prz_width_pct": 1.407,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": 2.1,
                "price_to_prz_pct_raw": 2.1022,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bearish",
                  "source": "crab",
                  "d_price": 79215.87,
                  "a_price": 64918.2,
                  "tp1_ad_382": 73754.16,
                  "tp2_ad_618": 70379.91,
                  "tp3_a_or_structure_liquidity": 64918.2,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4787,
                  "ABC": 0.8266
                },
                "x_price": 74046.5,
                "x_idx": 217,
                "x_order": 8,
                "a_price": 64918.2,
                "a_idx": 242,
                "a_order": 8,
                "b_price": 69288.0,
                "b_idx": 245,
                "b_order": 3,
                "c_price": 65676.1,
                "c_idx": 246,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bearish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.829,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "nearby",
                "action_status": "nearby",
                "high_confluence_prz": false,
                "d_price": 79426.24,
                "prz_range": [
                  79078.92,
                  79773.57
                ],
                "prz_width_pct": 0.875,
                "prz_confluence_count": 2,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT"
                ],
                "price_to_prz_pct": 2.37,
                "price_to_prz_pct_raw": 2.3733,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot 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": 79426.24,
                  "a_price": 59800.0,
                  "tp1_ad_382": 71929.02,
                  "tp2_ad_618": 67297.23,
                  "tp3_a_or_structure_liquidity": 59800.0,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4627,
                  "ABC": 0.6407
                },
                "x_price": 90592.7,
                "x_idx": 182,
                "x_order": 3,
                "a_price": 59800.0,
                "a_idx": 191,
                "a_order": 8,
                "b_price": 74046.5,
                "b_idx": 217,
                "b_order": 8,
                "c_price": 64918.2,
                "c_idx": 242,
                "c_order": 8,
                "d_idx": null
              },
              {
                "pattern": "bat",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "low",
                "pattern_score": 0.821,
                "ratio_score": 0.952,
                "prz_score": 0.703,
                "prz_proximity": "active",
                "action_status": "active",
                "high_confluence_prz": false,
                "d_price": 77272.36,
                "prz_range": [
                  75692.07,
                  78852.65
                ],
                "prz_width_pct": 4.09,
                "prz_confluence_count": 3,
                "prz_fib_families": [
                  "ABCD",
                  "BC_EXT",
                  "XAD"
                ],
                "price_to_prz_pct": -0.4,
                "price_to_prz_pct_raw": -0.4028,
                "harmonic_vote_state": {
                  "authority": "pre_confirmation_reversal_candidate",
                  "directional_vote_weight": 0.35,
                  "confirmed_reaction": false,
                  "confirmation_reasons": [],
                  "reaction_score": 0.0,
                  "reaction_detail": {
                    "reaction_score": 0.0,
                    "reasons": []
                  },
                  "path_role": "weak PRZ/reaction-zone context only; cannot flip main path",
                  "standalone_path_override_allowed": false
                },
                "directional_vote_weight": 0.35,
                "confirmed_reaction": false,
                "standalone_path_override_allowed": false,
                "tp_ladder": {
                  "direction": "bullish",
                  "source": "bat",
                  "d_price": 77272.36,
                  "a_price": 82828.7,
                  "tp1_ad_382": 79394.88,
                  "tp2_ad_618": 80706.18,
                  "tp3_a_or_structure_liquidity": 82828.7,
                  "note": "Use as strong TP ladder context; not standalone path authority."
                },
                "ratios": {
                  "XAB": 0.4637,
                  "ABC": 0.9003
                },
                "x_price": 74868.0,
                "x_idx": 273,
                "x_order": 5,
                "a_price": 82828.7,
                "a_idx": 280,
                "a_order": 8,
                "b_price": 79137.4,
                "b_idx": 282,
                "b_order": 3,
                "c_price": 82460.5,
                "c_idx": 284,
                "c_order": 3,
                "d_idx": null
              },
              {
                "pattern": "shark",
                "signal": "bullish",
                "completion_status": "forming",
                "pattern_quality": "strict",
                "quality": "medium",
                "pattern_score": 0.818,
                "ratio_score": 1.0,
                "prz_score": 0.783,
                "prz_proximity": "watch",
                "action_status": "watch",
                "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": -3.49,
                "price_to_prz_pct_raw": -3.4932,
                "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": 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": 221,
                "x_order": 5,
                "a_price": 71999.9,
                "a_idx": 238,
                "a_order": 5,
                "b_price": 74868.0,
                "b_idx": 273,
                "b_order": 5,
                "c_price": 78180.0,
                "c_idx": 295,
                "c_order": 3,
                "d_idx": null
              }
            ],
            "actionable_patterns_list": [],
            "tp_ladder": [],
            "validated_tp_ladder": [],
            "harmonic_governance": {
              "role": "PRZ reaction + TP ladder confluence, not standalone path engine",
              "pre_confirmation_weight_range": [
                0.25,
                0.35
              ],
              "post_confirmation_vote_weight_range": [
                0.5,
                0.6
              ],
              "standalone_path_override_allowed": false,
              "opposes_core_path_policy": "branch/reversal-risk/reaction-zone unless lower-TF structure and derivatives also confirm",
              "aligns_with_core_path_policy": "modest confidence lift plus strong TP ladder influence"
            },
            "execution_readiness": "early"
          }
        }
      },
      "chairman_synthesis": {
        "overall_signal": "bullish",
        "overall_confidence": 0.62,
        "execution_setup": {
          "setup_bias": "bearish",
          "setup_strength": 0.66,
          "active_setups": [
            "현재가 $77,584.90가 EMA120 $77,703.15 및 EMA20 $77,858.81 바로 아래에 있어 단기·중기 저항 하단에 위치",
            "7일 고점 $78,180.00, 전일 고가 $77,600.00, 최대 상방 청산 밀집 $77,800이 근접해 있어 buy-side liquidity 회수 구간",
            "하모닉 bearish shark 완료 PRZ $77,355.12-$78,703.80 및 bearish butterfly PRZ $78,094.82-$79,653.08에서 D=$78,180.00 터치 후 반응 확인",
            "파생 포지셔닝에서 OI 24시간 -3.7060% 감소, 베이시스 -0.0507%, CVD divergence 0.700으로 돌파 수용보다 언와인딩 성격이 강함",
            "피보나치 기준 상승 스윙 $74,868 → $82,828.70의 골든 포켓 $77,908.99-$76,571.59 내부에 있어 반등 후보 구간이지만, $77,908.99 회복 전까지는 저항 테스트 상태"
          ],
          "setup_vs_structure": "구조는 Wyckoff 축적 Phase D와 ICT bullish BOS 유지로 bullish이나, 실행 셋업은 $77.8k-$78.2k 공급·유동성·PRZ 반응 때문에 bearish로 분기된다. 즉 상위 구조는 아직 축적 회복 쪽이지만, 즉시 운용 환경은 저항권 수용 실패 리스크가 더 큰 상태다."
        },
        "signal_breakdown": {
          "bullish_count": 2,
          "bearish_count": 0,
          "neutral_count": 4
        },
        "key_levels": {
          "support": [
            76571.59,
            76056.0,
            75998.9,
            75594.11,
            75269.85,
            74868.0,
            74203.6
          ],
          "resistance": [
            77703.15,
            77800.0,
            77858.81,
            77908.99,
            78180.0,
            78848.35,
            79787.71,
            80600.0,
            82828.7,
            84408.6,
            84736.47
          ]
        },
        "confluences": [
          "ICT의 전일 고가 $77,600.00, 파생의 최대 상방 청산 밀집 $77,800, EMA120 $77,703.15, EMA20 $77,858.81, 피보나치 0.618 $77,908.99가 모두 현재가 바로 위 $77.6k-$77.9k에 집중되어 단기 구조 판정 핵심 저항대를 형성한다.",
          "7일 고점 $78,180.00은 캔들 bearish engulfing/evening star 후보, 파생 상단 유동성, 하모닉 bearish shark·butterfly D점, ICT buy-side liquidity 재공격 레벨이 겹치는 주요 반응 구간이다.",
          "Wyckoff TERMINAL_SPRING $74,868.00, 피보나치 스윙 저점 $74,868.00, 하모닉 bullish gartley PRZ $74,594.52-$75,813.87, 캔들·파생 하단 $74,203.60이 $74.2k-$75.8k 구조 방어 구간으로 중첩된다.",
          "ICT bullish BOS 레벨 $75,998.90와 전일 저가 $76,056.00, 파생 하방 청산 $75,900, 피보나치 0.786 $76,571.59가 $75.9k-$76.6k 중간 지지 클러스터를 형성한다.",
          "Wyckoff SOS $82,828.70, ICT range high $82,828.70, 피보나치 ext_1.0 $82,828.70이 동일 가격에서 중기 구조 회복 확인 저항으로 일치한다.",
          "Wyckoff ST $84,408.60, ICT CHoCH bearish 레벨 $84,408.60, EMA240 $84,736.47, 피보나치 확장 confluence $84,994.01-$85,081.03이 $84.4k-$85.1k 장기 회복 저항대를 구성한다."
        ],
        "conflicts": [
          "Wyckoff와 ICT는 구조적으로 bullish이다. Wyckoff는 confirmed accumulation Phase D, ICT는 $75,998.90 상방 bullish BOS 유지로 해석하지만, Candlestick·Derivatives·Harmonic은 $77.8k-$78.2k 저항 반응 때문에 실행 셋업을 bearish로 본다.",
          "Fibonacci는 $77,908.99-$76,571.59 골든 포켓 내부를 할인·반등 후보로 해석하는 반면, Derivatives는 7일 레인지 EQ $76,191.80 위 프리미엄과 $77,800 청산 자석을 근거로 상단 유동성 회수 후 취약성을 강조한다.",
          "Wyckoff는 축적 Phase D 구조를 인정하지만, 현재가 $77,584.90가 SOS $82,828.70 및 주요 range low $80,600.00 아래에 있어 LPS 또는 BU가 확인되지 않았다고 본다. 따라서 구조적 bullish와 단기 수용 실패 리스크가 공존한다.",
          "Candlestick의 bearish engulfing/evening star 후보는 패턴 품질이 0.453 이하이고 고거래량 확인이 없어 단독 구조 전환 신호로는 약하다. 다만 파생·하모닉 저항 반응과 결합될 때 실행 리스크로는 의미가 커진다."
        ],
        "executive_summary": "현재 BTC 1일 구조는 중립 박스가 아니라, Wyckoff 기준 confirmed accumulation Phase D와 ICT 기준 $75,998.90 상방 bullish BOS가 유지되는 bullish 구조로 평가한다. 다만 현재 위치는 SOS $82,828.70 이후 LPS/BU가 확정된 단계가 아니라, $74,868.00-$80,600.00 사이에서 수요 재흡수 여부를 시험하는 구간이며, 가격은 EMA120 $77,703.15·EMA20 $77,858.81·피보나치 0.618 $77,908.99 바로 아래에 있다. 구조적 회복 확인 저항은 $80,600.00 및 $82,828.70이고, 장기 회복 저항은 $84,408.60-$85,081.03에 집중된다. 즉시 실행 조건은 구조와 달리 bearish로 기울어 있으며, $77,800-$78,180 유동성·하모닉 PRZ·약한 bearish 캔들 후보가 겹쳐 수용 실패 리스크가 존재한다. bullish 구조의 핵심 방어선은 $74,868.00이며, $74,203.60 일봉 종가 이탈 시 현재 축적 구조 해석은 무효화된다."
      },
      "overall_signal": "bullish",
      "overall_confidence": 0.62,
      "operating_path": {
        "path_type": "complex",
        "confidence": 0.58,
        "waypoints": [
          {
            "seq": 1,
            "price": 77800.0,
            "type": "liquidity_sweep",
            "source": "derivatives($77,800 최대 상방 청산 클러스터), ICT(buy-side liquidity 직상단), harmonic(bearish shark 완료 PRZ $77,355-$78,703 내부), candlestick(bearish_engulfing/evening_star @ 7d 고점 $78,180 부근)",
            "description": "EMA20 $77,858.81 직하단에 위치한 청산 자석 $77,800을 스윕하며 7일 고점 $78,180 buy-side 유동성 1차 회수. 하모닉 PRZ 하단·약한 bearish 캔들·OI -3.7% 감소가 동시 작용해 추격 매수보다 거부 반응 우위. 셋업 bearish 66%의 1차 표현 구간",
            "est_hours": 4,
            "turning_zone": [
              77800.0,
              78180.0
            ],
            "likely_wick": 77908.99,
            "rejection_confirm": 77400.0,
            "invalid_overshoot": 78250.0,
            "calibration_reasoning": "EMA20 $77,858.81·골든 포켓 $77,908.99·7일 고점 buy-side 유동성 $78,180이 zone 상단 cap을 형성하므로 유동성 자석까지 zone을 확장. likely_wick은 confluence가 가장 두꺼운 골든 포켓에 배치했고, $77,400 round number 이탈로 sweep 거부 확정, 7일 고점 위 안착은 sweep이 breakout으로 변질되어 invalidation."
          },
          {
            "seq": 2,
            "price": 75998.9,
            "type": "swing_low",
            "source": "ICT(마지막 확정 BOS_bullish 레벨 $75,998.90), derivatives($75,900 하방 청산 클러스터), Fibonacci(0.786 골든 포켓 하단 $76,571.59 인근), 전일 저가 $76,056",
            "description": "$77,800 거부 후 EMA20·EMA120·골든 포켓을 모두 하향 이탈하며 $75.9k-$76.6k 지지 클러스터까지 하강. ICT 핵심 BOS 레벨에서 Wyckoff Phase D 축적 구조의 1차 방어선 시험. 전일 저가·청산 자석·Fib 0.786이 동일 영역에 중첩되어 수요 재흡수 검증 구간",
            "est_hours": 13,
            "turning_zone": [
              75594.11,
              75998.9
            ],
            "likely_wick": 75800.0,
            "rejection_confirm": 76571.59,
            "invalid_overshoot": 75269.85,
            "calibration_reasoning": "BOS $75,998.90 상단·chairman 지지 $75,594.11 하단이 약 0.20 ATR zone을 구성하며 청산 자석·전일 저가·Fib 0.786 confluence 영역과 일치. $75,800 round number 자석에 likely_wick 배치, 골든 포켓 지지 $76,571.59 재탈환으로 방어 성공 확정, 다음 chairman 지지 $75,269.85 이탈 시 축적 구조 와해로 invalidation."
          },
          {
            "seq": 3,
            "price": 77300.0,
            "type": "resistance_test",
            "source": "EMA120 $77,703.15·EMA20 $77,858.81 직하단, Fibonacci 0.618 $77,908.99 골든 포켓 상단, Wyckoff Phase D bullish 구조적 회복 시도",
            "description": "BOS $75,998.90 방어 성공 시 축적 구조가 재가동되며 EMA 클러스터 $77.7k-$77.9k 직하단까지 되돌림 반등. 다만 $77,908.99 골든 포켓 상단·EMA20 회복 전까지는 저항권 내부에 머무는 약한 회복으로 추격 롱은 비효율",
            "est_hours": 23,
            "turning_zone": [
              77300.0,
              78180.0
            ],
            "likely_wick": 77800.0,
            "rejection_confirm": 77000.0,
            "invalid_overshoot": 78250.0,
            "calibration_reasoning": "터미널 waypoint으로 약 0.44 ATR 폭 적용. EMA 클러스터 $77.7k-$77.9k(EMA20 $77,858.81·골든 포켓 $77,908.99)가 cap 역할을 수행하고 7일 고점 $78,180까지 wick 여지 허용. likely_wick은 청산 자석 $77,800에 위치하며 $77,000 round number 이탈로 약한 반등 거부 확정, 7일 고점 안착 시 저항 시험이 breakout으로 변질되어 invalidation."
          }
        ],
        "period_extremes": {
          "4h": {
            "expected_high": 77800.0,
            "expected_low": 77100.0,
            "high_first": true
          },
          "8h": {
            "expected_high": 77800.0,
            "expected_low": 76400.0,
            "high_first": true
          },
          "24h": {
            "expected_high": 77800.0,
            "expected_low": 75998.9,
            "high_first": true
          }
        },
        "triggers": {
          "bullish": {
            "price": 78180.0,
            "description": "7일 고점 $78,180.00 일봉 종가 돌파 및 EMA20 $77,858.81 수용 확인 시 bearish 셋업 무효화. SOS $82,828.70 방향 Phase D LPS/BU 확정 가속, 1차 타깃 $80,600 range high"
          },
          "bearish": {
            "price": 75998.9,
            "description": "ICT 확정 BOS_bullish $75,998.90 일봉 종가 이탈 시 축적 Phase D LPS 가설 약화. 1차 타깃 $75,594.11(candle 지지) → $74,868.00 Wyckoff terminal spring 재테스트"
          }
        },
        "scenario_invalidation": 74868.0
      },
      "tp_calibration": {
        "calibrated_waypoints": [
          {
            "seq": 1,
            "base_target": 77800.0,
            "turning_zone": [
              77800.0,
              78180.0
            ],
            "likely_wick": 77908.99,
            "rejection_confirm": 77400.0,
            "invalid_overshoot": 78250.0,
            "calibration_reasoning": "EMA20 $77,858.81·골든 포켓 $77,908.99·7일 고점 buy-side 유동성 $78,180이 zone 상단 cap을 형성하므로 유동성 자석까지 zone을 확장. likely_wick은 confluence가 가장 두꺼운 골든 포켓에 배치했고, $77,400 round number 이탈로 sweep 거부 확정, 7일 고점 위 안착은 sweep이 breakout으로 변질되어 invalidation."
          },
          {
            "seq": 2,
            "base_target": 75998.9,
            "turning_zone": [
              75594.11,
              75998.9
            ],
            "likely_wick": 75800.0,
            "rejection_confirm": 76571.59,
            "invalid_overshoot": 75269.85,
            "calibration_reasoning": "BOS $75,998.90 상단·chairman 지지 $75,594.11 하단이 약 0.20 ATR zone을 구성하며 청산 자석·전일 저가·Fib 0.786 confluence 영역과 일치. $75,800 round number 자석에 likely_wick 배치, 골든 포켓 지지 $76,571.59 재탈환으로 방어 성공 확정, 다음 chairman 지지 $75,269.85 이탈 시 축적 구조 와해로 invalidation."
          },
          {
            "seq": 3,
            "base_target": 77300.0,
            "turning_zone": [
              77300.0,
              78180.0
            ],
            "likely_wick": 77800.0,
            "rejection_confirm": 77000.0,
            "invalid_overshoot": 78250.0,
            "calibration_reasoning": "터미널 waypoint으로 약 0.44 ATR 폭 적용. EMA 클러스터 $77.7k-$77.9k(EMA20 $77,858.81·골든 포켓 $77,908.99)가 cap 역할을 수행하고 7일 고점 $78,180까지 wick 여지 허용. likely_wick은 청산 자석 $77,800에 위치하며 $77,000 round number 이탈로 약한 반등 거부 확정, 7일 고점 안착 시 저항 시험이 breakout으로 변질되어 invalidation."
          }
        ]
      },
      "timing": {
        "stages": {
          "stage1_agents": 134.9,
          "chairman": 44.9,
          "operating_path": 237.3,
          "tp_calibrator": 168.2
        },
        "agents": {},
        "total_s": 585.3
      }
    }
  },
  "failed_tfs": [],
  "recovery": {
    "mode": "synthesis_only",
    "recover_date": "2026-05-26",
    "recover_time": "010025",
    "filled_tfs": [],
    "super_model_provider": "CODEX",
    "super_model_name": "gpt-5.5"
  }
}