Kraken Trades API verstehen (Markt/Limit)

Ich möchte historische OHLC-Daten aus den Kraken-Trades erstellen. Da Kraken keine historischen OHLC-Daten liefert (zumindest nicht weit zurück), empfiehlt es sich, diese anhand der Liste der Trades selbst zu erstellen ( https://support.kraken.com/hc/en-us/articles/218198197-How -to-pull-all-trade-data-with-the-Kraken-REST-API ). Ihre Trades-API gibt tatsächlich Trades bis Oktober 2013 zurück, aber ich verstehe nicht, wie ich die Daten interpretieren soll.

Sie geben die folgenden Informationen für jeden Trade zurück (siehe https://www.kraken.com/help/api#get-recent-trades ):

  • Preis
  • Volumen
  • Zeit
  • Kaufen Verkaufen
  • Markt/Limit

All dies macht Sinn, außer dem letzten, Markt/Limit. Wie kann ein Trade ein Markt-Trade oder ein Limit-Trade sein? Ich bin sehr vertraut mit Market- und Limit-Orders, aber ich dachte, dass jeder Trade eine Market-Order ist, die mit einer oder mehreren Limit-Orders abgeglichen wird. Wie kann ein Trade also Markt oder Limit sein?

Kann ich vielleicht einen Market Sell Trade als Limit Buy Trade behandeln und umgekehrt? Und es wäre also nur Zufall, ob sie es Market Sell oder Limit Buy nennen? Das käme mir etwas seltsam vor...

Jeder Einblick wäre willkommen!

Hallo Flecto. Erstellen Sie auch historische Daten von Kraken. Ich suche OHLCV für 1 Minute so weit wie möglich für BTCEUR. Hast du das?
Nein, ich habe BTCEUR nicht heruntergeladen, da ich nur an USD- und Krypto-Paaren interessiert bin. Hier ist das Python-Skript, das ich verwende, um Handelsdaten von Kraken herunterzuladen: pastebin.com/jeP2QEUQ Dies speichert alle Trades in einer HDF5-Datei. Ich verwende dann einen anderen Code, um die Trades in OHLCV-Daten von 1 Minute (oder einem anderen Zeitrahmen) zu aggregieren. Hoffe das hilft!
Hallo @Justme, ich habe vielleicht, was du brauchst. Lassen Sie es mich auf Gilmijar bei Google Mail wissen.

Antworten (1)

In der Tat geben sie nicht an, was es bedeutet, aber die einzig vernünftige Option ist, dass das Market/Limit-Tag von der Art der Order stammt, die das Geschäft abgeschlossen hat.

Zum Beispiel gibt es zwei niedrigste Verkaufs(Ask)-Orders, die im Orderbuch hängen:

  • 0,05 BTC bei 2000 EUR

  • 0,03 BTC bei 2300 EUR

Ich komme zu Kraken und erteile eine Market-Order, kaufe (biete) für 0,07 BTC, also wird der erste Trade für 0,05 BTC und der zweite für 0,02 BTC sein. Beide werden die Bezeichnung „Markt“ haben.

Es ist jedoch möglich, dass ich etwas Bitcoin kaufen möchte (sagen wir 0,9 BTC), aber nicht mehr als 2300 EUR. Um sicherzustellen, dass ich nicht mehr als geplant bezahle, mache ich dann eine LIMIT-Order und die beiden wartenden Orders werden mit meiner abgeglichen und was von meiner Ordermenge übrig bleibt, kann im Orderbuch auf der Kaufseite hängen. In diesem Szenario haben die Trades, wie sie über die API gesehen werden, die Bezeichnung „Limit“.