Passer au contenu principal

Modèle de données

Cette page décrit le modèle de données commun partagé par les outils de données de marché du MCP de Cryptohopper. Les trois types de données primaires — ticker, carnet d'ordres et chandelier — ont chacun leur propre page de référence avec le schéma de réponse exact :

  • Référence de l'outil Ticker
  • Référence de l'outil Carnet d'ordres
  • Référence de l'outil Chandelier

Cette page documente les conventions communes aux trois.

Conventions

Format de symbole

Tous les symboles de paire utilisent le format BASE/QUOTE :

ExempleBaseQuote
BTC/USDTBTCUSDT
ETH/USDETHUSD
SOL/USDCSOLUSDC

Le format est normalisé côté serveur. Les exchanges en amont utilisent une variété de notations (par exemple BTCUSDT, BTC-USDT, tBTCUSDT) ; le MCP présente un format BASE/QUOTE uniforme quelle que soit la convention en amont.

Consulte les exchanges pris en charge pour la liste des exchanges que le MCP peut interroger.

Identifiants d'exchange

Les noms d'exchange dans les requêtes et les réponses utilisent des identifiants en minuscules :

IdentifiantExchange
binanceBinance
coinbaseCoinbase
krakenKraken
bybitBybit
okxOKX

La liste complète est renvoyée par l'outil list-exchanges et documentée dans les exchanges pris en charge.

Horodatages

Tous les horodatages dans les réponses sont en UTC et formatés ISO-8601 : 2026-04-24T14:03:00Z

Les horodatages numériques, lorsqu'ils sont exposés (par exemple, dans les enregistrements de chandelier), sont des horodatages Unix en millisecondes.

Encodage décimal

Les valeurs de prix et de taille sont renvoyées en tant que nombres JSON (flottants). Exemples de chaque outil :

// Ticker
{
"last": 80934.19,
"baseVolume": 11744.6152
}

// Orderbook level
[80934.18, 5.32816]

// Candle record
[1778540400000, 81833.92, 81833.92, 81720.40, 81812.55, 142.8731, 318]

Étant donné que les nombres JSON sont analysés en tant que virgule flottante IEEE-754 dans la plupart des langages, les clients qui nécessitent une précision exacte (par exemple, lors du calcul des tailles d'ordre) doivent convertir ces valeurs en un type décimal immédiatement après l'analyse — par exemple, Decimal de Python, BigNumber.js de JavaScript, ou un équivalent.

Champs optionnels

Certains champs sont optionnels et peuvent être absents des réponses lorsque l'exchange en amont ne les fournit pas. Les clients doivent traiter les champs manquants comme null plutôt que comme une erreur.

Champs communs

Trois champs apparaissent dans la plupart des réponses :

ChampTypeDescription
exchangestringL'identifiant de l'exchange d'où proviennent les données.
pairstringLa paire au format BASE/QUOTE.
timestampstring (ISO-8601)L'heure à laquelle les données ont été capturées.

Les champs restants dépendent de l'outil. Les schémas complets suivent.

Schéma de ticker (résumé)

Une réponse de ticker est un objet unique décrivant l'état actuel d'un marché. Les noms de champs suivent les conventions CCXT.

Les champs incluent :

  • last — dernier prix échangé
  • bid — meilleur prix bid
  • ask — meilleur prix ask
  • bidVolume — taille au meilleur bid
  • askVolume — taille au meilleur ask
  • high — plus haut sur 24 heures
  • low — plus bas sur 24 heures
  • open — prix d'ouverture pour la fenêtre de 24 heures
  • close — prix de clôture pour la fenêtre de 24 heures (généralement égal à last)
  • previousClose — prix de clôture de la fenêtre de 24 heures précédente
  • average — moyenne de open et close
  • vwap — prix moyen pondéré par le volume sur 24 heures
  • baseVolume — volume sur 24 heures dans l'actif de base
  • quoteVolume — volume sur 24 heures dans l'actif de cotation
  • change — changement de prix absolu sur 24 heures
  • percentage — changement de pourcentage sur 24 heures

Consulte la référence de l'outil ticker pour le schéma complet et les types de champs.

Schéma de carnet d'ordres (résumé)

Une réponse de carnet d'ordres contient deux tableaux — bids et asks — chaque élément étant un tuple [prix, taille] :

  • bids — tableau de paires [prix, taille], triées par prix décroissant (bid le plus élevé en premier)
  • asks — tableau de paires [prix, taille], triées par prix croissant (ask le plus bas en premier)

La profondeur de chaque côté dépend de l'exchange en amont. Consulte la référence de l'outil carnet d'ordres pour plus de détails.

Schéma de chandelier (résumé)

Une réponse de chandelier est un tableau d'enregistrements OHLCV, ordonnés chronologiquement (le plus ancien en premier par défaut). Chaque enregistrement est lui-même un tableau avec sept positions :

IndexChampDescription
0timestampHeure d'ouverture de la barre (horodatage Unix en millisecondes)
1openPrix d'ouverture
2highPrix le plus élevé dans la barre
3lowPrix le plus bas dans la barre
4closePrix de clôture
5volumeVolume de l'actif de base échangé dans la barre
6countNombre de transactions dans la barre

Exemple :

[1778540400000, 81833.92, 81833.92, 81720.40, 81812.55, 142.8731, 318]

Consulte la référence de l'outil chandelier pour le schéma complet, les périodes prises en charge et la sémantique de rétrospection.

Réponses d'erreur

Lorsqu'un appel d'outil échoue, la réponse suit l'enveloppe d'erreur MCP :

{
"code": "QUOTA_EXCEEDED",
"message": "Weekly call limit reached",
"details": {
"reset_at": "2026-04-25T00:00:00Z"
}
}

Cet article t'a-t-il été utile ?