Overzicht
Kraken is één van de langst gevestigde en meest gereguleerde cryptocurrency beurzen, met een sterke reputatie voor veiligheid, betrouwbaarheid en institutionele-grade infrastructuur. Opgericht in 2011 heeft Kraken een staat van dienst van operationele continuïteit onderhouden door meerdere marktcycli en heeft regulatoire licenties verkregen in sleuteljurisdicties.
Kraken biedt twee API-generaties die beide actief in gebruik zijn: de REST API v2 en WebSocket API v2 (de huidige generatie), en de verouderde REST API en WebSocket API v1. De v2 API's bieden een schonere, consistentere interface met verbeterde authenticatie.
De handelsproducten van Kraken dekken spothandel over honderden cryptocurrency-paren, Kraken Pro voor de geavanceerde handelsinterface en Kraken Futures voor perpetuele en vaste-termijn futurescontracten.
Wij bouwen Kraken-integraties voor algoritmische handelssystemen, portefeuilletracking applicaties, multi-beurs uitvoeringsinfrastructuur en marktdatasystemen die betrouwbare connectiviteit nodig hebben met de spot- en futuresmarkten van Kraken.
Wat Kraken Integratie Dekt
Kraken REST API v2 authenticatie. De huidige Kraken API gebruikt een token-gebaseerd authenticatiesysteem voor privé eindpunten.
API-sleutelgeneratie: Kraken API-sleutels worden aangemaakt in de accountbeveiligingsinstellingen met configureerbare machtigingen — Query Funds, Query Open Orders and Trades, Create and Modify Orders, Cancel/Close Orders. Het machtigingsmodel dat elke sleutel beperkt tot de minimale benodigde capaciteiten.
Berichtauthenticatiecode: Kraken's privé REST-eindpunten vereisen een authenticatiehandtekening berekend van de nonce, het API-pad en de gecodeerde verzoekbody. De handtekeningberekening: HMAC-SHA512 van de samenvoeging van het URI-pad en de SHA256-hash van de samenvoeging van de nonce en de URL-gecodeerde POST-data, de base64-gedecodeerde API-geheim als HMAC-sleutel gebruikend.
Nonce-beheer: elk API-verzoek bevat een nonce parameter — een integer die strikt toenemend moet zijn voor elk verzoek gemaakt met dezelfde API-sleutel. Het nonce-beheer dat strikt toenemende nonce-waarden genereert.
Spot handels REST API. De Kraken REST API voor spotmarkt orderbeheer.
Orderplaatsing: het POST /0/private/AddOrder eindpunt voor het plaatsen van orders. Ordertypes: market, limit, stop-loss, take-profit, stop-loss-limit, take-profit-limit, trailing-stop. De pair parameter, type voor buy of sell, ordertype, price, volume.
Ordervlaggen: de oflags parameter met komma-gescheiden vlaggen — post voor post-only maker orders, fcib voor voorkeur vergoeding in basisvaluta.
Validatiemodus: de validate parameter die het order indient voor validatie zonder het daadwerkelijk te plaatsen.
Orderrespons: de txid array in de respons met de ordertransactie-ID('s).
Orderqueries: het POST /0/private/QueryOrders eindpunt. Het POST /0/private/OpenOrders eindpunt. Het POST /0/private/ClosedOrders eindpunt.
Orderannulering: het POST /0/private/CancelOrder eindpunt. Het POST /0/private/CancelAllOrders eindpunt. Het POST /0/private/CancelAllOrdersAfter eindpunt voor de dead man's switch.
Batch orderoperaties: het POST /0/private/AddOrderBatch eindpunt voor het plaatsen van tot 15 orders in een enkele API-aanroep.
Saldo en accountdata. Kraken accountsaldo en handelsinformatie.
Accountsaldo: het POST /0/private/Balance eindpunt dat het huidige saldo retourneert voor elk actief in de account.
Uitgebreid saldo: het POST /0/private/BalanceEx eindpunt met uitgebreide saldoinformatie.
Handels-saldo: het POST /0/private/TradeBalance eindpunt voor het handelsaccount saldo overzicht.
Open posities: het POST /0/private/OpenPositions eindpunt voor marginhandel posities.
Handelsgeschiedenis: het POST /0/private/TradesHistory eindpunt voor de geschiedenis van uitgevoerde handelingen.
Marktdata REST API. Publieke eindpunten voor marktdata en instrumentspecificaties.
Activaparen: het GET /0/public/AssetPairs eindpunt dat handelspaarspecificaties retourneert — de paar naam, de basis- en noteringactiva, de prijsdecimalen, de minimale ordervolume.
Ticker: het GET /0/public/Ticker eindpunt voor huidige prijsdata voor één of meer paren.
Orderboek: het GET /0/public/Depth eindpunt voor het huidige orderboek. De count parameter voor het aantal niveaus.
Handelingen: het GET /0/public/Trades eindpunt voor recente handelsgeschiedenis.
OHLC: het GET /0/public/OHLC eindpunt voor historische OHLCV bar-data. Beschikbare intervallen van 1 minuut tot 1 week.
WebSocket API v2. Realtime streaming marktdata en accountupdates via de WebSocket v2 interface van Kraken.
Verbinding: het WebSocket v2 eindpunt op wss://ws.kraken.com/v2 voor publieke stromen en geauthenticeerde privéstromen.
Abonnementsformaat: het {"method":"subscribe","params":{"channel":"{channel}","symbol":["{pair}"]}} bericht. Voor privékanalen inclusief het token veld.
WebSocket authenticatietoken: privé WebSocket-kanalen vereisen een authenticatietoken verkregen van het POST /0/private/GetWebSocketsToken REST-eindpunt. Het token dat 15 minuten geldig is.
Ticker kanaal: het ticker kanaal voor realtime prijsupdates.
Handelingen kanaal: het trade kanaal voor individuele handelsevents.
Boek kanaal: het book kanaal voor orderboek-updates — de snapshot van alle bied- en vraagniveaus bij abonnement, gevolgd door incrementele updates. Het checksum veld dat het valideren van de lokale orderboekstatus mogelijk maakt.
OHLC kanaal: het ohlc kanaal voor realtime bar-updates.
Uitvoeringskanaal: het geauthenticeerde executions kanaal voor realtime order- en handelsevents.
Saldokanaal: het geauthenticeerde balances kanaal voor realtime accountsaldoupdates.
Kraken Futures API. De aparte Futures API voor perpetuele en vaste-termijn futurescontracten.
Futures authenticatie: de Kraken Futures API gebruikt een ander authenticatiemechanisme van de spot API — HMAC-SHA512 van de samenvoeging van de postdata en de SHA256 van het pad met de nonce toegevoegd. Het aparte API-sleutelpaar voor Futures.
Futures orderplaatsing: het POST /derivatives/api/v3/sendorder eindpunt. De orderType parameter — mkt, lmt, stp, take_profit, ioc.
Futures posities: het GET /derivatives/api/v3/openpositions eindpunt voor huidige open posities.
Futures account: het GET /derivatives/api/v3/accounts eindpunt voor de Futures-accountsaldi.
Snelheidslimieten Beheer
Kraken handhaaft snelheidslimieten op zowel publieke als privé REST API-eindpunten.
Publieke eindpunt limieten: publieke REST-eindpunten zijn beperkt per IP-adres — typisch 1 verzoek per seconde per IP.
Privé eindpunt snelheidslimieten: Kraken gebruikt een teller-gebaseerd snelheidslimietsysteem voor privé eindpunten. Elke account begint met een tellerwaarde en elke privé API-aanroep verlaagt de teller. De teller vult bij met 1–2 per seconde afhankelijk van de accounttier.
Tier-gebaseerde limieten: de API snelheidslimieten van Kraken schalen met de verificatietier van de account — Starter, Intermediate, Pro.
Dead man's switch implementatie. Het POST /0/private/CancelAllOrdersAfter eindpunt dat een geautomatiseerd ordernneringseiligheidssmechanisme biedt — een afteltimer die alle open orders annuleert als niet expliciet gereset binnen de geconfigureerde timeout.
Gebruikte Technologieën
- Rust — hoge-prestatie WebSocket stroom verwerking, HMAC-SHA512 handtekeningberekening, orderboek staatsbeheer, lage-latentie orderplaatsing
- Python — Kraken API-integratie voor algoritmische strategie-ontwikkeling en portefeuilleanalyse
- C# / ASP.NET Core — Kraken-integratie voor .NET-gebaseerde handelsplatforms en portefeuillebeheersystemen
- TypeScript / Node.js — Kraken-integratie voor webgebaseerde handelstools en multi-beurs dashboards
- WebSocket — realtime marktdata en uitvoeringsstroomconnectiviteit
- REST / HTTP — orderbeheer, accountdata en historische marktdata
- HMAC-SHA512 — Kraken REST API verzoekondertekening
- Redis — snelheidslimieten tellerstatus, orderstatus cache, WebSocket berichtdistributie
- SQL (PostgreSQL / MySQL) — handelsgeschiedenis, orderrecords, positierecords, financiële data
- Docker — gecontaineriseerde handelssysteem implementatie
- GitHub Actions — CI/CD pijplijn voor handelssysteem implementatie
De Positie van Kraken in Multi-Beurs Handel
De regelgevingspositie van Kraken, de lange operationele geschiedenis en de institutionele-grade infrastructuur maken het een vertrouwde component van multi-beurs handelsarchitecturen voor handelaars die uitvoering diversifiëren over venues voor tegenpartijrisicobeheer.
In een multi-beurs architectuur handelt de Kraken-connector de Kraken-specifieke authenticatie af (de nonce-gebaseerde HMAC-SHA512 handtekening), de Kraken-specifieke paar naamgevingsconventies (XBTUSD versus BTC/USD), het WebSocket v2 abonnementsmodel met zijn token-gebaseerde authenticatie en de aparte authenticatie- en eindpuntstructuur van de Kraken Futures API.
Betrouwbare Kraken Connectiviteit voor Productie Handel
Kraken-integraties gebouwd op productiestandaarden — correct nonce-beheer en HMAC-SHA512 handtekeningberekening, teller-gebaseerd snelheidslimieten beheer dat uitputting van de teller voorkomt, WebSocket verbindingsbeheer met token vernieuwen en herverbinding, nauwkeurig orderboek onderhoud met checksum validatie, realtime uitvoeringsTracking via het uitvoeringskanaal, dead man's switch voor geautomatiseerde veiligheid en de operationele monitoring die connectiviteitsproblemen oppervlakt voor ze handelsoperaties beïnvloeden.