Kraken Futures ist eine 24/7-Trading-Plattform, die 100 % Uptime und Konnektivität für ihre Kunden anstrebt.
Es kommt jedoch hin und wieder vor, dass die Plattform aufgrund von geplanten Wartungen und ungeplanten Systemproblemen ausfällt.
Für den besten Umgang mit Plattformausfällen stellen wir unseren Kunden eine Reihe von Tools zur Verfügung, mit denen sie das Spektrum des möglichen Ausfalls bewältigen können:
Frühzeitige Warnung: Benachrichtigungsfeed
Unerwartete Verbindungsprobleme:: Totmannschalter
Rückkehr vom Ausfall: Zeitraum für die Order-Verwaltung
Benachrichtigung
In den meisten Fällen sind Ausfälle der Plattform auf geplante Wartungsarbeiten zurückzuführen. Bei einem geplanten Ausfall wird vorab eine Benachrichtigung gesendet.
Diese Benachrichtigung kann über den Benachrichtigungs-REST-API-Endpunkt (https://support.kraken.com/hc/en-us/articles/360022635812-Notifications) oder über den Benachrichtigungs-WebSocket-API-Endpunkt (https://support.kraken.com/hc/en-us/articles/360022636012-Notifications) abgerufen werden:
Benachrichtigungs-REST-API-Endpunkt
{
"result":"success",
"notifications":[
{
"type":"general",
"priority":"low",
"note":"We've launched a new Telegram group."
},
{
"type":"settlement",
"priority":"medium",
"note":"Week contracts with maturity 29/Jun/2018 expire and settle.",
"effectiveTime":"2018-06-29T15:00:00Z"
}
],
"serverTime":"2018-06-29T15:22:05.187Z"
}
"result":"success",
"notifications":[
{
"type":"general",
"priority":"low",
"note":"We've launched a new Telegram group."
},
{
"type":"settlement",
"priority":"medium",
"note":"Week contracts with maturity 29/Jun/2018 expire and settle.",
"effectiveTime":"2018-06-29T15:00:00Z"
}
],
"serverTime":"2018-06-29T15:22:05.187Z"
}
Wenn die Plattform voraussichtlich ausfallen wird, enthält die Benachrichtigung folgenden Hinweis:
type=maintenance
priority=high
Die voraussichtliche Startzeit des Ausfalls wird wie folgt angegeben:
effectiveTime
Dies entspricht der Unixzeit.
type=maintenance
priority=high
Die voraussichtliche Startzeit des Ausfalls wird wie folgt angegeben:
effectiveTime
Dies entspricht der Unixzeit.
Mit dieser Methode erhältst du eine ausreichen Vorwarnzeit, sodass du entsprechend reagieren kannst.
Zusätzlich erscheint eine Benachrichtigung in der Benutzeroberfläche, um Kunden über den bevorstehenden Ausfall zu informieren.
WebSocket-API-Endpunkt-Benachrichtigung
{
"feed":"notifications_auth",
"notifications":[
{
"id":"The Notification ID",
"type":"maintenance",
"priority":"high",
"note":"A note describing the notification.",
"effective_time":1520288300000
},
"feed":"notifications_auth",
"notifications":[
{
"id":"The Notification ID",
"type":"maintenance",
"priority":"high",
"note":"A note describing the notification.",
"effective_time":1520288300000
},
...
]
}
]
}
Wenn die Plattform voraussichtlich ausfallen wird, enthält die Benachrichtigung für die WebSocket API und die REST API folgenden Hinweis:
type=maintenance
priority=high
Die voraussichtliche Startzeit des Ausfalls wird wie folgt angegeben:
effectiveTime
Dies entspricht der Unixzeit.
type=maintenance
priority=high
Die voraussichtliche Startzeit des Ausfalls wird wie folgt angegeben:
effectiveTime
Dies entspricht der Unixzeit.
Mit dieser Methode erhältst du eine ausreichen Vorwarnzeit, sodass du entsprechend reagieren kannst.
Zusätzlich erscheint eine Benachrichtigung in der Benutzeroberfläche, um Kunden über den bevorstehenden Ausfall zu informieren.
Totmannschalter
In anderen Fällen gibt es vielleicht Verbindungsprobleme oder Netzwerkausfälle, die dazu führen, dass deine Anwendung keine Anfragen mehr senden kann.
Um den Ausfall auszugleichen, kannst du den REST-Endpunkt"cancelallordersafter" (https://docs.kraken.com/rest/#tag/Trading/operation/cancelAllOrdersAfter) verwenden, um eine Zeitspanne festzulegen, nach der alle Orders storniert werden, wenn vor Ablauf der Zeitspanne keine neue Anfrage gesendet wird.
Das kann für Kunden nützlich sein, die sich nicht mit den Benachrichtigungen über geplante Ausfälle befassen wollen und es vorziehen, dass das System alle offenen Orders abbricht, wenn das Netzwerk ausfällt.
Post-Only-Zeitraum
Nach einem Ausfall gibt es auf der Plattform einen Zeitraum, in dem Kunden nur die folgenden zwei Funktionen ausführen können:
Bestehende offene Orders abbrechen
Maker-Only-Orders erstellen
Während des Zeitraums:
Market-Orders und Limit-Orders, die das Orderbuch kreuzen, werden von der Trading-Engine abgelehnt
Trigger-Entry-, Stop-Loss- und Take-Profit-Orders werden im Post-Only-Zeitraum nicht aktiviert
Im Post-Only-Zeitraum treten keine Liquidationen auf. Wenn der Schwellenwert für Liquidationen allerdings erreicht wird, sobald das Trading aktiv ist, erfolgt die Liquidation wie geplant
Dies wird nach dem Ausfall während der Überprüfung der Plattform getan. Sobald die Überprüfungen abgeschlossen sind, wird der Post-Only-Modus entfernt und das Trading fortgesetzt. Der Post-Only-Modus wird über die Benutzeroberfläche der Plattform, WebSocket- und REST-API-Benachrichtigungen sowie auf der Kraken Status (https://status.kraken.com/)seite bekanntgegeben.
Beispielbenachrichtigung sobald die Plattform wieder online ist und sich die Märkte im Post-Only-Modus befinden:
Beispielbenachrichtigung sobald die Plattform wieder online ist und sich die Märkte im Post-Only-Modus befinden:
{
"feed":"notifications_auth",
"notifications":[
{
"id":419,"type":"market",
"priority":"high",
"effective_time":1655917620000,
"note":"All contracts are now in post-only mode. Orders can be placed or cancelled, but no trades or liquidations can occur until post-only is disabled."
}
]
}
Beispielbenachrichtigung sobald die Plattform wieder online ist und sich die Märkte im Post-Only-Modus befinden:
"feed":"notifications_auth",
"notifications":[
{
"id":419,"type":"market",
"priority":"high",
"effective_time":1655917620000,
"note":"All contracts are now in post-only mode. Orders can be placed or cancelled, but no trades or liquidations can occur until post-only is disabled."
}
]
}
Beispielbenachrichtigung sobald die Plattform wieder online ist und sich die Märkte im Post-Only-Modus befinden:
{
"feed":"notifications_auth",
"notifications"[
{
"id":420,
"type":"market",
"priority":"high",
"effective_time":1655917620000,
"note":"Post-only mode is now disabled and trading has resumed."
}
]
}
"feed":"notifications_auth",
"notifications"[
{
"id":420,
"type":"market",
"priority":"high",
"effective_time":1655917620000,
"note":"Post-only mode is now disabled and trading has resumed."
}
]
}