📊 Visão Geral
A funcionalidade de Candlestick de Arbitragem permite gerar dados históricos de arbitragem em formato de candlestick, baseados nos dados já processados e armazenados na collectionoperations_audit do MongoDB.
Esta feature utiliza dados históricos já processados, não fazendo chamadas em tempo real para APIs externas, garantindo performance e consistência.
🎯 Funcionalidades
✅ Características Principais
- 📈 Dados Históricos: Utiliza dados da collection
operations_audit - ⏱️ Agregação Temporal: Snapshots em intervalos de 5min, 15min, 30min
- 🔄 Cache Inteligente: Cache de 2 horas para otimização
- 📊 Estatísticas Consolidadas: Métricas de performance de arbitragem
- 🎯 Filtros Precisos: Por ticker, exchanges e período
📊 Intervalos por Período
| Período | Intervalo de Snapshot | Descrição |
|---|---|---|
| 7 days | 5 minutos | Dados detalhados para análise |
| 15 days | 15 minutos | Visão balanceada |
| 30 days | 30 minutos | Visão macro de longo prazo |
🏗️ Arquitetura
📁 Estrutura de Arquivos
🔄 Fluxo de Dados
📋 Estruturas de Dados
🎯 ArbitrageCandlestickData
📊 ArbitrageStatistics
🚀 Como Usar
📡 Endpoint Principal
🔧 Parâmetros
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
ticker | string | Sim | Par de moedas (ex: “BTC-USDT”) |
exchanges | string | Não | Lista de exchanges separadas por vírgula |
period | string | Sim | Período: “7 days”, “15 days”, “30 days” |
📝 Exemplo de Resposta
🔍 Análise de Dados
📈 Métricas Disponíveis
- Total de Snapshots: Número de intervalos temporais analisados
- Oportunidades Totais: Quantidade total de oportunidades encontradas
- Taxa de Sucesso: Percentual de oportunidades lucrativas
- Spread Médio: Média dos spreads entre exchanges
- Melhor Par: Par de exchanges mais lucrativo
- Volume Total: Volume total negociado
🎯 Casos de Uso
Backtesting
Analise estratégias de arbitragem usando dados históricos
Análise de Performance
Avalie a performance de diferentes pares de exchanges
Identificação de Padrões
Descubra padrões temporais nas oportunidades de arbitragem
Otimização de Estratégias
Otimize parâmetros baseado em dados históricos
⚡ Performance e Cache
🚀 Sistema de Cache
- Duração: 2 horas por chave
- Chave:
arbitrage_candlestick:{ticker}:{exchanges}:{period} - Backend: Redis ou memória local
- Invalidação: Automática por tempo
📊 Otimizações
O sistema foi otimizado para:
- Busca Eficiente: Filtros MongoDB otimizados
- Agregação em Memória: Processamento rápido dos dados
- Cache Inteligente: Reduz chamadas ao banco de dados
- Dados Históricos: Não depende de APIs externas
🔧 Implementação Técnica
📊 Agregação de Dados
🎯 Filtros MongoDB
📚 Recursos Adicionais
API Reference
Documentação completa da API
Exemplos de Uso
Códigos de exemplo e casos de uso
Troubleshooting
Soluções para problemas comuns
Changelog
Histórico de mudanças e melhorias
Importante: Esta funcionalidade utiliza dados históricos da collection
operations_audit. Certifique-se de que os dados estão sendo coletados regularmente para ter snapshots atualizados.