pnclPULSEObter acesso à API

NOTAS SOBRE ALERTAS DE QUEDA

Filtre alertas de queda pelo preço justo, não só pela queda

O min_drop filtra o tamanho da queda. Suas regras também podem filtrar onde o preço chegou: usando o campo nvp para guardar só os alertas que importam.

O limiar do stream responde a uma pergunta: quanto o preço caiu. Todo alerta também carrega a resposta a uma segunda pergunta: até onde ele caiu. O campo nvp, o preço justo no-vig depois do movimento, permite às suas regras filtrar pelo nível em que o mercado se acomodou, não só pelo tamanho do movimento.

O campo que carrega o nível

Cada alerta nomeia os preços antes e depois da queda e anexa o nvp, o preço justo com a margem removida, como o guia de alertas de queda lista os campos do evento, verificado em 2026-10-05. Uma queda de 6% de 8,00 para 7,52 e uma queda de 6% de 2,00 para 1,88 passam pelo mesmo min_drop e são eventos completamente diferentes; o preço justo é o campo que os distingue.

Para um leitor de valor, o nível é muitas vezes o ponto. Um preço justo que chega abaixo do que a sua casa ainda oferece é uma oportunidade; um que chega acima é só um movimento.

Uma regra de dois portões

O formato natural é de dois portões em sequência. O stream aplica o primeiro: só quedas além do seu min_drop chegam. Seu código aplica o segundo: só alertas cujo nvp passa na sua regra de nível continuam. Se você só se importa com favoritos, guarde alertas com nvp igual ou abaixo de 2,00. Se você caça azarões, guarde nvp igual ou acima de 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

O caso nulo importa: quando o nvp está ausente, a resposta honesta é descartar o alerta desta regra, não adivinhar um nível para ele.

Por que a ordem economiza trabalho

O filtro de nível roda depois do limiar e antes de tudo que é caro: deduplicação, cooldowns, roteamento. Essa ordem mantém o armazenamento do guia de deduplicação pequeno, porque alertas que nunca podem importar nunca entram nele. Um cooldown gasto num alerta que você sempre ignoraria é orçamento gasto em ruído.

Também mantém seu log legível. Uma semana de alertas filtrados por nível é uma semana de movimentos que você realmente queria ver, o que torna o ajuste de limiar do guia de alertas de queda muito mais fácil de ler.

Meça antes de estreitar

Registre o nvp de cada alerta por uma semana antes de definir o nível. A distribuição te diz onde as oportunidades realmente se concentram nos seus esportes, e o nível que você escolher a partir dos dados vai diferir do que você teria adivinhado. Depois ajuste o portão, e deixe o volume do stream trabalhar a montante do seu.

A queda te diz que o mercado se moveu. O preço justo te diz onde ele chegou. Filtre pelos dois, e os alertas que sobram são os que valem um minuto de um humano.