Sistema de Alertas de Arbitragem
O Sistema de Gerenciamento de Alertas permite que você configure notificações personalizadas para oportunidades de arbitragem de criptomoedas. O sistema monitora continuamente as operações de arbitragem e notifica quando suas condições configuradas são atendidas.O sistema de alertas está totalmente operacional e monitorando oportunidades em tempo real.
🚀 Funcionalidades Principais
Configuração Personalizada
- Criptomoedas: Especifique quais criptomoedas deseja monitorar (ex: BTC, ETH, PEPE)
- Exchanges: Defina quais exchanges deseja acompanhar (ex: Binance, OKX, Kraken)
- Spread: Estabeleça condições de spread com operadores logicos
- Canal de Notificação: Atualmente suporta notificações via Telegram
Monitoramento em Tempo Real
- Frequência de Busca: Alertas do usuário são verificados a cada 5 minutos
- Processamento: Operações de arbitragem são analisadas a cada 19 segundos
- Correspondência Inteligente: Compara condições dos alertas com operações encontradas
📋 Como Configurar Alertas
Exemplo de Configuração
Correspondência de Criptomoedas
O sistema implementa uma lógica inteligente para corresponder criptomoedas:Correspondência Exata
“BTC” = “BTC”
Correspondência por Conteúdo
“PEPE” corresponde a “PEPE-USDT”
- Usuário configura: “PEPE” → Sistema detecta: “PEPE-USDT” ✅
- Usuário configura: “BTC” → Sistema detecta: “BTC-USDC” ✅
- Usuário configura: “ETH” → Sistema detecta: “ETH-BTC” ✅
🔍 Validação de Condições
Para cada operação de arbitragem, o sistema verifica:- Criptomoeda: Se a crypto da operação corresponde ao alerta do usuário
- Exchanges: Se pelo menos uma exchange da operação está no alerta
- Spread: Se o spread atende à condição configurada (ex: >= 3.0%)
📱 Notificações Automáticas
Telegram
Quando uma operação atende aos critérios de um alerta, você recebe uma notificação no formato:Estrutura da Mensagem
🏗️ Arquitetura Técnica
Componentes Principais
AlertManagerService
Serviço principal de gerenciamento
Processor
Lógica de correspondência e validação
Converter
Conversão de dados entre sistemas
EventDispatcher
Envio de notificações via RabbitMQ
Fluxo de Processamento
📊 Casos de Uso Práticos
Caso 1: Alertas de Spread Alto
Cenário: Usuário quer ser notificado quando BTC tiver spread >= 2% entre Binance e OKX Configuração:Caso 2: Monitoramento de Altcoins
Cenário: Usuário monitora PEPE em qualquer exchange com spread >= 5% Configuração:Caso 3: Alertas Específicos de Exchange
Cenário: Usuário quer apenas alertas da Kraken para ETH Configuração:🔗 Integração com Sistema Principal
O sistema está integrado ao processamento principal de arbitragem:- processAlerts(): Função chamada a cada ciclo de processamento
- convertToAlertManagerOperations(): Converte operações para formato do alerta
- ProcessNotifications(): Envia notificações para alertas compatíveis
Endpoint de Alertas
- URL:
https://communication-service-4f4f57e0a956.herokuapp.com/alerts/grouped - Método: GET
- Frequência: A cada 5 minutos
- Formato: JSON com lista de usuários e seus alertas
📈 Métricas e Monitoramento
Alertas Ativos
Contagem de alertas configurados pelos usuários
Notificações Enviadas
Quantidade de notificações processadas
Taxa de Correspondência
Percentual de operações que geram alertas
Tempo de Processamento
Latência entre detecção e notificação
🎯 Benefícios para o Negócio
O sistema de alertas oferece múltiplas vantagens para maximizar suas oportunidades de arbitragem.
- Automação: Usuários não precisam monitorar manualmente
- Personalização: Cada usuário pode configurar seus próprios critérios
- Tempo Real: Notificações instantâneas quando condições são atendidas
- Escalabilidade: Sistema suporta múltiplos usuários e tipos de alerta
- Flexibilidade: Fácil adição de novos tipos de notificação
🚧 Roadmap Futuro
Estamos trabalhando para expandir as funcionalidades do sistema de alertas.
- Novos Tipos de Notificação: Email, SMS, Push notifications
- Alertas Avançados: Condições baseadas em volume, volatilidade
- Dashboard: Interface para gerenciamento de alertas
- Histórico: Armazenamento de alertas enviados
- Machine Learning: Otimização automática de critérios de alerta
⚠️ Estados do Sistema
- Inicialização: Busca alertas iniciais e inicia monitoramento
- Execução: Processamento contínuo em background
- Parada: Para o monitoramento e libera recursos
Para dúvidas sobre o sistema de alertas, entre em contato através dos canais de suporte listados na navegação.