pnclPULSEObtener acceso a la API

NOTAS SOBRE ALERTAS DE CAÍDA

Filtra las alertas de caída por el precio justo, no solo por la caída

El min_drop filtra el tamaño de la bajada. Tus reglas también pueden filtrar dónde llegó: usar el campo nvp para guardar solo las alertas que importan.

El umbral del stream responde a una pregunta: cuánto cayó el precio. Cada alerta también lleva la respuesta a una segunda pregunta: hasta dónde cayó. El campo nvp, el precio justo no-vig después del movimiento, permite a tus reglas filtrar por el nivel en que el mercado se asentó, no solo por el tamaño del movimiento.

El campo que lleva el nivel

Cada alerta nombra los precios antes y después de la bajada y adjunta el nvp, el precio justo con el margen eliminado, como la guía de alertas de caída lista los campos del evento, verificado el 2026-10-05. Una caída del 6% de 8,00 a 7,52 y una caída del 6% de 2,00 a 1,88 pasan el mismo min_drop y son eventos completamente distintos; el precio justo es el campo que los distingue.

Para un lector de valor, el nivel es a menudo el punto. Un precio justo que llega por debajo de lo que tu casa aún ofrece es una oportunidad; uno que llega por encima es solo un movimiento.

Una regla de dos puertas

La forma natural es de dos puertas en secuencia. El stream aplica la primera: solo llegan las bajadas más allá de tu min_drop. Tu código aplica la segunda: solo continúan las alertas cuyo nvp pasa tu regla de nivel. Si solo te importan los favoritos, guarda alertas con nvp igual o menor que 2,00. Si cazas no favoritos, guarda nvp igual o mayor que 4,00.

def passes(alert, nvp_max=None, nvp_min=None):
    nvp = alert.get("nvp")
    if nvp is None:
        return False
    if nvp_max is not None and nvp > nvp_max:
        return False
    if nvp_min is not None and nvp < nvp_min:
        return False
    return True

El caso nulo importa: cuando el nvp falta, la respuesta honesta es descartar la alerta de esta regla, no adivinarle un nivel.

Por qué el orden te ahorra trabajo

El filtro de nivel corre después del umbral y antes de todo lo caro: deduplicación, cooldowns, enrutado. Ese orden mantiene pequeño el almacén de la guía de deduplicación, porque las alertas que nunca pueden importar jamás entran en él. Un cooldown gastado en una alerta que siempre ignorarías es presupuesto gastado en ruido.

También mantiene tu log legible. Una semana de alertas filtradas por nivel es una semana de movimientos que realmente querías ver, lo que hace mucho más fácil de leer el ajuste de umbral de la guía de alertas de caída.

Mide antes de estrechar

Registra el nvp de cada alerta durante una semana antes de fijar el nivel. La distribución te dice dónde se concentran realmente las oportunidades en tus deportes, y el nivel que elijas desde los datos diferirá del que habrías adivinado. Luego ajusta la puerta, y deja que el volumen del stream trabaje aguas arriba del tuyo.

La caída te dice que el mercado se movió. El precio justo te dice dónde llegó. Filtra por ambos, y las alertas que sobran son las que valen un minuto de un humano.