Ich möchte mein eigenes Bitcoin-Diagramm erstellen.
Würden Sie einen zuverlässigen Weg kennen, um historische Preisdaten von Bitcoins abzurufen? Gibt es eine Möglichkeit, es mit REST abzurufen? Ich habe Bitfloor gesehen, das REST unterstützt, aber keinen nützlichen Wert zurückgibt. Es hat einen "internen Serverfehler".
Ich habe auch Bitcoincharts gesehen, aber ich denke, es ist auf 2000 Datenwerte beschränkt.
Würden Sie mir ein Framework oder System vorschlagen, um daran zu arbeiten?
Antworten:
Tatsächlich können Sie die gesamte Bitcoin-Handelshistorie von Bitcoincharts im CSV-Format hier abrufen: http://api.bitcoincharts.com/v1/csv/
Es wird zweimal täglich für den aktiven Austausch aktualisiert, und es gibt auch einige tote Austausche.
BEARBEITEN: Da die CSVs keine Spaltenüberschriften enthalten, sind diese wie folgt: Spalte 1) Zeitstempel des Handels, Spalte 2) Preis, Spalte 3) Handelsvolumen
quelle
bitcoincharts.com
. Beachten Sie auch, dass es keine Tick "Kauf / Verkauf" -Informationen gibt.Viele historische Daten finden Sie hier: https://www.quandl.com/data/BCHARTS-Bitcoin-Charts-Exchange-Rate-Data
quelle
Im Fall möchten Sie bitstamp Handelsdaten bilden , um ihren sammeln websocket in höherer Auflösung über einen längeren Zeitraum unten stehende Skript log_bitstamp_trades.py verwenden.
Das Skript verwendet die Bibliotheken python websocket-client und pusher_client_python. Installieren Sie sie daher.
und logrotate file config
dann können Sie es im Hintergrund ausführen
quelle
Bitstamp verfügt über Live-Bitcoin-Daten, die
JSON
unter diesem Link öffentlich verfügbar sind . Versuchen Sie nicht , in zehn Minuten mehr als 600 Mal darauf zuzugreifen, da sonst Ihre IP blockiert wird (außerdem ist dies sowieso nicht erforderlich; lesen Sie hier mehr ). Das Folgende ist einC#
Ansatz zum Abrufen von Live-Daten:Von hier aus können Sie das analysieren
JSON
und in einer Datenbank speichern (oderMongoDB
direkt einfügen) und dann darauf zugreifen.Aus historischen Daten (abhängig von der Datenbank - wenn das ist , wie man sich ihr nähert), einen Einsatz aus einer flachen Datei tun, die meisten Datenbanken können Sie (zum Beispiel mit verwenden
SQL Server
Sie tun können ,BULK INSERT
aus einerCSV
Datei).quelle
Ich habe ein Java-Beispiel für diesen Fall geschrieben:
Verwenden Sie die Bibliothek json.org, um JSONObjects und JSONArrays abzurufen. Im folgenden Beispiel werden die Daten von blockchain.info verwendet, die als JSONObject abgerufen werden können.
quelle
Coinbase verfügt über eine REST-API , mit der Sie über die Website auf historische Preise zugreifen können. Die Daten scheinen den Coinbase-Spotpreis (in USD) etwa alle zehn Minuten anzuzeigen.
Die Ergebnisse werden im CSV-Format zurückgegeben. Sie müssen die gewünschte Seitenzahl über die API abfragen. Es gibt 1000 Ergebnisse (oder Preispunkte) pro Seite. Das sind ungefähr 7 Tage Daten pro Seite.
quelle
Es würde Spaß machen, es mit Node.js nach JSON zu kratzen :)
https://github.com/f1lt3r/bitcoin-scraper
quelle
npm install
und sehe danncat bitstampUSD-2014-9-9.json
für mich gut aus. Wenn Sie in das Funktionieren investiert sind, können Sie es zu Github und nicht zu Stackoverflow-Kommentaren bringen. Hinterlasse mir einen Fehlerbericht?