Spring naar hoofdinhoud

Gegevensmodel

Deze pagina beschrijft het gemeenschappelijke gegevensmodel dat wordt gedeeld door de marktdatatools van de Cryptohopper MCP. De drie primaire gegevenstypen — ticker, orderboek en kaars — hebben elk hun eigen referentiepagina met het exacte responsschema:

  • Ticker tool referentie
  • Orderboek tool referentie
  • Kaars tool referentie

Deze pagina documenteert de conventies die gemeenschappelijk zijn voor alle drie.

Conventies

Symboolformaat

Alle paarsymbolen gebruiken het BASIS/QUOTE-formaat:

VoorbeeldBasisQuote
BTC/USDTBTCUSDT
ETH/USDETHUSD
SOL/USDCSOLUSDC

Het formaat wordt server-side genormaliseerd. Upstream-beurzen gebruiken verschillende notaties (bijv. BTCUSDT, BTC-USDT, tBTCUSDT); de MCP presenteert een uniform BASIS/QUOTE-formaat, ongeacht de upstream-conventie.

Zie ondersteunde beurzen voor de lijst met beurzen die de MCP kan bevragen.

Beurs-identificatoren

Beursnamen in verzoeken en responses gebruiken kleine letters als identificatoren:

IdentificatorBeurs
binanceBinance
coinbaseCoinbase
krakenKraken
bybitBybit
okxOKX

De volledige lijst wordt geretourneerd door de list-exchanges tool en gedocumenteerd in ondersteunde beurzen.

Tijdstempels

Alle tijdstempels in responses zijn UTC en ISO-8601 geformatteerd: 2026-04-24T14:03:00Z

Numerieke tijdstempels, waar deze worden weergegeven (bijvoorbeeld binnen kaarsrecords), zijn Unix-tijdstempels in milliseconden.

Decimale codering

Prijs- en groottewaarden worden geretourneerd als JSON-nummers (floats). Voorbeelden van elke tool:

// 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]

Omdat JSON-nummers in de meeste talen worden geparsed als IEEE-754 floating-point, moeten clients die exacte precisie vereisen (bijvoorbeeld bij het berekenen van ordergroottes) deze waarden onmiddellijk na het parsen converteren naar een decimaal type — bijvoorbeeld Python's Decimal, JavaScript's BigNumber.js, of een equivalent.

Optionele velden

Sommige velden zijn optioneel en kunnen ontbreken in responses wanneer de upstream-beurs ze niet verstrekt. Clients moeten ontbrekende velden behandelen als null in plaats van als een fout.

Gemeenschappelijke velden

Drie velden verschijnen in de meeste responses:

VeldTypeBeschrijving
exchangestringDe beurs-identificator waarvan de gegevens afkomstig zijn.
pairstringHet paar in BASIS/QUOTE-formaat.
timestampstring (ISO-8601)Het tijdstip waarop de gegevens zijn vastgelegd.

De overige velden zijn afhankelijk van de tool. Volledige schema's volgen hieronder.

Ticker-schema (samenvatting)

Een ticker-response is een enkel object dat de huidige staat van een markt beschrijft. Veldnamen volgen CCXT-conventies.

Velden omvatten:

  • last — laatst verhandelde prijs
  • bid — beste biedprijs
  • ask — beste vraagprijs
  • bidVolume — grootte bij het beste bod
  • askVolume — grootte bij de beste vraagprijs
  • high — 24-uurs hoogste prijs
  • low — 24-uurs laagste prijs
  • open — openingsprijs voor het 24-uurs venster
  • close — sluitingsprijs voor het 24-uurs venster (meestal gelijk aan last)
  • previousClose — sluitingsprijs van het vorige 24-uurs venster
  • average — gemiddelde van open en close
  • vwap — 24-uurs volume-gewogen gemiddelde prijs
  • baseVolume — 24-uurs volume in het basisbezit
  • quoteVolume — 24-uurs volume in het quotebezit
  • change — 24-uurs absolute prijsverandering
  • percentage — 24-uurs procentuele verandering

Zie ticker tool referentie voor het volledige schema en veldtypen.

Orderboek-schema (samenvatting)

Een orderboek-response bevat twee arrays — bids en asks — waarbij elk element een [prijs, grootte] tuple is:

  • bids — array van [prijs, grootte] paren, gesorteerd op prijs aflopend (hoogste bod eerst)
  • asks — array van [prijs, grootte] paren, gesorteerd op prijs oplopend (laagste vraagprijs eerst)

De diepte van elke kant hangt af van de upstream-beurs. Zie orderboek tool referentie voor details.

Kaars-schema (samenvatting)

Een kaars-response is een array van OHLCV-records, chronologisch geordend (standaard oudste eerst). Elk record is zelf een array met zeven posities:

IndexVeldBeschrijving
0timestampOpeningstijd van de balk (Unix-tijdstempel in milliseconden)
1openOpeningsprijs
2highHoogste prijs in de balk
3lowLaagste prijs in de balk
4closeSluitingsprijs
5volumeBasisvaluta-volume verhandeld in de balk
6countAantal transacties in de balk

Voorbeeld:

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

Zie kaars tool referentie voor het volledige schema, ondersteunde tijdsbestekken en terugkijk-semantiek.

Foutresponses

Wanneer een toolaanroep mislukt, volgt de response de MCP-foutenvelop:

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

Was dit artikel nuttig?