📖 Descrição
Este endpoint retorna dados históricos de arbitragem em formato de candlestick, baseados nos dados armazenados na collectionoperations_audit do MongoDB. Os dados são agregados em snapshots temporais com oportunidades de arbitragem calculadas.
Esta funcionalidade utiliza dados históricos já processados, não fazendo chamadas em tempo real para APIs externas, garantindo performance e consistência.
🛠️ Requisição
Método
GET
URL
Parâmetros de Query
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
ticker | string | Sim | Par de moedas (ex: “BTC-USDT”, “ETH-USDT”) |
exchanges | string | Não | Lista de exchanges separadas por vírgula (ex: “binance,coinbase”) |
period | string | Sim | Período de análise: “7 days”, “15 days”, “30 days” |
Exemplo de Requisição
Exemplo de Resposta
📝 Notas sobre os Parâmetros
Parâmetros de Query:
ticker: Deve ser exatamente igual ao formato armazenado no banco (ex: “BTC-USDT”)exchanges: Se não especificado, usa todas as exchanges disponíveisperiod: Define o intervalo de snapshot (5min para 7 dias, 15min para 15 dias, 30min para 30 dias)
🔍 Exchanges Suportadas
As exchanges suportadas são as mesmas disponíveis no sistema principal:- binance, coinbase, kraken, kucoin, gateio
- okx, bybit, mexc, htx, bitfinex
- bitstamp, bitget, novadax, bingx
- bitnuvem, crypto-ponto-com, mercado-btc
Certifique-se de que as exchanges especificadas estejam entre as suportadas pelo sistema.
📊 Estrutura de Dados
🎯 ExchangePriceData
💰 ArbitrageOpportunity
📈 ArbitrageStatistics
⚡ Performance e Cache
🚀 Sistema de Cache
- Duração: 2 horas por chave
- Chave:
arbitrage_candlestick:{ticker}:{exchanges}:{period} - Backend: Redis (se configurado) ou memória local
📊 Intervalos de Snapshot
| Período | Intervalo | Snapshots/Dia | Total (7 dias) |
|---|---|---|---|
| 7 days | 5 minutos | 288 | 2,016 |
| 15 days | 15 minutos | 96 | 1,440 |
| 30 days | 30 minutos | 48 | 1,440 |
🔧 Códigos de Status HTTP
200 OK: Sucesso400 Bad Request: Parâmetros inválidos ou ausentes500 Internal Server Error: Erro interno do servidor
🚨 Tratamento de Erros
📚 Exemplos de Uso
🔍 Análise de BTC-USDT em 7 dias
🎯 Análise específica de exchanges
📊 Análise de longo prazo
Dica: Use ferramentas como
jq para processar as respostas JSON e extrair métricas específicas: