Salta al contenuto principale

Limiti di velocità e fattori di costo

Questa pagina documenta come il Cryptohopper Market Data MCP conta le chiamate, applica i limiti di velocità e addebita moltiplicatori di costo per i dati storici. È il riferimento tecnico; per il riepilogo dei livelli, vedi livelli di abbonamento.

Due limiti indipendenti

L'MCP applica due limiti separati su ogni account:

  • Limite di chiamate settimanali. Una quota settimanale progressiva di chiamate, specifica per livello.
  • Limite di velocità. Un limite a breve intervallo sulla rapidità con cui possono essere effettuate le chiamate.

Entrambi i limiti sono applicati per account. La creazione di chiavi API aggiuntive non moltiplica nessuno dei due limiti.

Limite chiamate settimanali

LivelloChiamate settimanali
Pioneer6.000
Explorer30.000
Adventurer150.000
Hero1.250.000

Il contatore si ripristina ogni venerdì a un orario fisso per account. Il superamento del limite restituisce un errore QUOTA_EXCEEDED fino al ripristino successivo.

L'utilizzo corrente e il tempo fino al ripristino possono essere interrogati in qualsiasi momento. Vedi utilizzo e limiti.

Limite di velocità

Oltre al limite settimanale, un limite di velocità a breve intervallo previene picchi rapidi. La finestra esatta e la soglia sono applicate uniformemente su tutti i livelli e possono essere modificate senza preavviso per mantenere la stabilità del servizio.

Il superamento del limite di velocità restituisce un errore RATE_LIMIT_EXCEEDED. Riprovare dopo un breve ritardo in genere ha successo.

Indicazione: Se il tuo flusso di lavoro prevede molte chiamate sequenziali (ad esempio, scansionare i ticker su tutte le coppie di un exchange), aggiungi un piccolo ritardo tra le chiamate — dell'ordine di decine o centinaia di millisecondi — per rimanere sotto il limite di velocità. I client MCP lo fanno automaticamente nella maggior parte dei casi.

Unità di costo

Un'unità di chiamata è l'addebito base per una singola invocazione di strumento. Il limite di chiamate settimanali è espresso in unità.

La maggior parte delle invocazioni di strumenti conta come 1 unità. Le query di candele storiche possono contare come più di 1 unità, come descritto di seguito.

Fattore di costo: dati storici

Le query di candele storiche comportano un moltiplicatore di costo sui livelli Explorer e Adventurer. Il moltiplicatore dipende dalla profondità retrospettiva:

Profondità retrospettivaMoltiplicatore di costo
Cronologia breve (barre recenti entro una finestra breve)
Cronologia lunga (barre che si estendono verso la cronologia massima del livello)20×

Il confine tra "breve" e "lungo" è specifico per livello e può essere modificato. Come regola pratica, le query che recuperano approssimativamente il ~10% più recente della cronologia consentita dal livello vengono addebitate a 5×; le query più profonde vengono addebitate a 20×.

Sul livello Hero, tutte le query storiche vengono addebitate a 1× indipendentemente dalla profondità del lookback.

Le query di ticker e registro degli ordini vengono sempre addebitate a 1× su tutti i livelli.

Esempi

QueryLivelloCosto unitario
Ticker BTC/USDT corrente su BinanceQualsiasi1
Snapshot completo registro degli ordini per ETH/USDT su KrakenQualsiasi1
Ultime 100 × 1h candele per SOL/USDT su Binance (recente)Explorer5
Ultime 500 × 1h candele che risalgono a ~3 settimaneExplorer5
Ultime 1.000 × 1h candele che si avvicinano al limite di 90 giorniExplorer20
Ultime 1.000 × 4h candele (retrospezione profonda)Adventurer20
Ultime 3.000 × 1h candele (retrospezione di 3 anni)Hero1

Il costo esatto di una query specifica può essere visualizzato in anteprima chiamando l'endpoint di utilizzo dopo la query — il delta in calls_used è il costo unitario.

Indicazioni per il budget

Alcune regole pratiche per rimanere entro la quota:

  • Preferisci i ticker per scansioni ampie. Una scansione di 200 coppie tramite ticker costa 200 unità. La stessa scansione tramite registri degli ordini costa 200 unità (anche se ogni chiamata trasferisce molti più dati). La stessa scansione tramite cronologia profonda delle candele può costare migliaia di unità.
  • Mantieni stretta la retrospezione delle candele. La maggior parte degli indicatori (RSI, MACD, medie mobili fino a 200 periodi) non necessita di più di 150-200 candele di contesto. Recuperare 1.000 candele per impostazione predefinita è la causa più comune di spesa di quota non necessaria.
  • Usa la cache dove ha senso. I registri degli ordini diventano obsoleti entro pochi secondi, quindi memorizzare nella cache gli snapshot dei registri degli ordini è raramente utile. I dati delle candele più vecchi della barra corrente sono immutabili, quindi memorizzare nella cache o persistere le candele storiche è appropriato.
  • Usa Hero quando la profondità storica è strutturalmente richiesta. Se il tuo flusso di lavoro recupera regolarmente lunghe cronologie di candele, il fattore di costo fisso di 1× su Hero è tipicamente più economico che recuperare gli stessi dati su Adventurer a 20×.

Quota per deployment multi-agente

Se più agenti condividono un account, tutti gli agenti attingono dalla stessa quota settimanale. Per separare gli agenti:

  • Crea chiavi API aggiuntive (entro l'allowance di chiavi del livello). Ogni chiave consuma dalla quota condivisa ma può essere revocata o ruotata indipendentemente.
  • Implementa il throttling a livello di applicazione per chiave per impedire a un agente di esaurire la quota per gli altri.

Vedi come eseguire più agenti con più chiavi API per i pattern.

Gestione degli errori

Errori relativi ai limiti restituiti dall'MCP:

Codice erroreSignificato
QUOTA_EXCEEDEDLimite di chiamate settimanali raggiunto. Si ripristina al prossimo orario di ripristino.
RATE_LIMIT_EXCEEDEDLimite di velocità a breve intervallo raggiunto. Riprova dopo un breve ritardo.
HISTORY_LIMIT_EXCEEDEDLa retrospezione richiesta supera la cronologia massima del livello.
EXCHANGE_NOT_SUPPORTEDL'exchange richiesto non è nell'elenco consentito del livello.

Riferimento completo degli errori: riferimento errori.

Verifica dell'utilizzo corrente

L'MCP espone uno strumento di ispezione dell'utilizzo che restituisce:

  • tier — il livello di abbonamento attivo.
  • calls_used — unità utilizzate nel ciclo settimanale corrente.
  • calls_limit — il limite settimanale del livello.
  • reset_at — timestamp ISO-8601 del prossimo ripristino.

Questo articolo è stato utile?