All
Filtern nach:
Wie zahle ich Cash auf mein Konto ein?
Ich brauche Hilfe bei der Kontoverifizierung
Warum kann ich nicht auf mein Konto zugreifen?
Gibt es Gebühren für das Auszahlen von Krypto?
Ich brauche Hilfe bei der Anmeldung bei meinem Konto
Unsere WebSocket API v1 unterstützt den Handel über die addOrder und cancelOrder Endpunkte. Der addOrder Endpunkt wird zum Platzieren neuer Aufträge verwendet und der cancelOrder Endpunkt zum Stornieren bestehender (offener) Aufträge.
Sowohl addOrder als auch cancelOrder sind private Endpunkte, was bedeutet, dass sie nur über eine authentifizierte WebSocket-Verbindung zugänglich sind.
Eine erste Verbindung sollte zur authentifizierten WebSocket-URL wss://ws-auth.kraken.com/ hergestellt werden, die dann unbegrenzt offen gehalten werden kann, während Aufträge platziert und storniert werden. Eine einzelne WebSocket-Verbindung ist darauf ausgelegt, mehrere Anfragen zu unterstützen, daher ist es nicht notwendig (oder empfohlen), sich für jeden Aufruf der Handelsendpunkte zu verbinden/trennen.
Ein WebSocket-Authentifizierungstoken kann über den REST API GetWebSocketsToken Endpunkt abgerufen werden.
Sobald ein Token abgerufen wurde, kann eine Verbindung zur privaten WebSocket-URL wss://ws-auth.kraken.com/ hergestellt werden, und die addOrder und cancelOrder Endpunkte können dann unbegrenzt genutzt werden (das Token läuft nicht ab, solange es zum Platzieren und Stornieren von Aufträgen verwendet wird).
Beachten Sie, dass der API-Schlüssel, der zum Abrufen des Tokens verwendet wird, sowohl die Berechtigungen Aufträge ändern als auch Aufträge stornieren/schließen besitzen muss, andernfalls wird ein Fehler wegen fehlender Berechtigung von der WebSocket API empfangen.
Sobald eine authentifizierte WebSocket-Verbindung hergestellt wurde, kann ein Auftrag durch Senden einer Nachricht wie der folgenden platziert werden:
{"event":"addOrder", "token":"nT9n23/7oLdq+bNHNMNJ4VvF1hiHhjTnPOaCMiB1GJ0", "pair":"XBT/USD", "type":"buy", "ordertype":"limit", "price":"9857", "volume":"0.002", "leverage":"5", "userref":"8874657"}
Es wird dann eine Antwort empfangen, die den Status der Anfrage angibt (ob der Auftrag angenommen oder abgelehnt wurde). Für einen erfolgreich angenommenen und platzierten Auftrag wird die Antwort den Status „ok“ anzeigen und dem Folgenden ähneln:
{"descr":"buy 0.00200000 XBTUSD @ limit 9857.0 with 5:1 leverage","event":"addOrderStatus","status":"ok","txid":"OPOUJF-BWKCL-FG5DQL"}
Für einen Auftrag, der abgelehnt und nicht platziert wurde, wird die Antwort den Status „error“ anzeigen, zusammen mit einer Fehlermeldung, die den Grund für die Ablehnung angibt (ungültige Argumente, unzureichende Mittel usw.), wie die folgende Ablehnung für einen Auftrag, der die Mindestauftragsgröße nicht erfüllte:
{"errorMessage":"EOrder:Order minimum not met","event":"addOrderStatus","status":"error"}
Sobald eine authentifizierte WebSocket-Verbindung hergestellt wurde (oder vorzugsweise eine bestehende Verbindung wiederverwendet wird), kann ein Auftrag durch Senden einer Nachricht wie der folgenden storniert werden:
{"event":"cancelOrder", "token":"s74Ajl83it0dNNKcF072NJ5wDmLTGIceaCbV96eWbFg", "txid":["OJZ3DI-IU6QC-ME7TVE"]}
Es wird dann eine Antwort empfangen, die den Status der Anfrage angibt (ob die Stornierung angenommen oder abgelehnt wurde). Für einen erfolgreich stornierten Auftrag wird die Antwort den Status „ok“ anzeigen und dem Folgenden ähneln:
{"event":"cancelOrderStatus","status":"ok"}
Für eine abgelehnte Stornierungsanfrage wird die Antwort den Status „error“ anzeigen, zusammen mit einer Fehlermeldung, die den Grund für die Ablehnung angibt (ungültige Auftrags-ID usw.), wie die folgende Ablehnung für eine Anfrage zur Stornierung eines bereits stornierten Auftrags:
{"errorMessage":"EOrder:Unknown order","event":"cancelOrderStatus","status":"error"}
Beachten Sie, dass es im Gegensatz zum REST API CancelOrder-Endpunkt möglich ist, mehrere Order-IDs in einer einzigen WebSocket-Stornierungsnachricht anzugeben. Die zu stornierenden Order-IDs sollten als separate Einträge im txid-Array enthalten sein, wie folgt:
{"event":"cancelOrder", "token":"c4JjTNHSurKmWDsnrGaCxIuCOa4FurCZK2ppktvT2Yo", "txid":["OLVCRZ-DNKJI-VRTZKY","O67X6E-PBGSR-GU23R5","OECCDC-T2R4V-52CR7T"]}