Bitfinex ist eine der weltweit größten und fortschrittlichsten Kryptowährungs- Handelsplattformen. Benutzer können Bitcoin, Ethereum, Ripple, EOS, Bitcoin Cash, Iota, NEO, Litecoin, Ethereum Classic... austauschen.
Die Bitfinex-WebSocket-API-Version ist 2.0
Jede über den WebSocket-Kanal von Bitfinex gesendete und empfangene Nachricht ist im JSON-Format kodiert
Ein Symbol kann ein Handelspaar oder eine Margin-Währung sein:
Handelspaar-Symbole werden gebildet, indem ein "t" vor das Paar gestellt wird (z. B. tBTCUSD, tETHUSD).
Margin-Währungssymbole werden gebildet, indem ein "f" vor die Währung gestellt wird (z. B. fUSD, fBTC, ...)
Nach einer erfolgreichen Verbindung wird das Ereignis OnBitfinexConnect ausgelöst, und Sie erhalten die Bitfinex-API-Versionsnummer als Parameter.
Sie können die Methode Ping aufrufen, um die Verbindung zum Server zu testen.
Wenn der Server Informationen sendet, kann dies mit dem Ereignis OnBitfinexInfoMessage behandelt werden, wobei ein Code und eine Message Parameter mit Informationen über die vom Server gesendete Nachricht sind. Beispielcodes:
20051 : Stoppen/Neustarten des WebSocket-Servers (bitte erneut verbinden)
20060 : Wechsel in den Wartungsmodus. Bitte pausieren Sie jegliche Aktivität und setzen Sie sie fort, nachdem Sie die Info-Nachricht 20061 erhalten haben (es sollte höchstens 120 Sekunden dauern).
20061 : Wartung beendet. Sie können die normale Aktivität wieder aufnehmen. Es wird empfohlen, alle Kanäle erneut abzubestellen/zu abonnieren.
Im Fehlerfall wird OnBitfinexError ausgelöst und es werden Informationen zum Fehler bereitgestellt. Beispielhafte Fehlercodes:
10000 : Unbekanntes Ereignis
10001 : Unbekanntes Paar
Um die Konfiguration zu ändern, rufen Sie die Methode Configuration auf und übergeben Sie als Parameter eines der folgenden Flags:
CS_DEC_S = 8; // Aktiviert alle Dezimalzahlen als Zeichenketten.
CS_TIME_S = 32; // Alle Zeiten als Datums- Zeichenfolgen aktivieren.
CS_SEQ_ALL = 65536; // Sequenzierung aktivieren BETA-FUNKTION
CHECKSUM = 131072; // Aktiviert die Prüfsumme für jede Buch-Iteration. Prüft die obersten 25 Einträge für jede Seite des Buchs. Die Prüfsumme ist ein vorzeichenbehafteter int.
Es gibt Kanäle, die öffentlich sind und für die keine Authentifizierung gegenüber dem Server erforderlich ist. Alle Nachrichten werden im Ereignis OnBitfinexUpdate ausgelöst.
Der Ticker ist ein Überblick auf hoher Ebene über den Zustand des Marktes. Er zeigt Ihnen das aktuelle beste Bid und Ask sowie den letzten Handelspreis. Er enthält auch Informationen wie das tägliche Volumen und wie stark sich der Preis im letzten Tag bewegt hat.
// Trading pairs
[
CHANNEL_ID,
[
BID,
BID_SIZE,
ASK,
ASK_SIZE,
DAILY_CHANGE,
DAILY_CHANGE_PERC,
LAST_PRICE,
VOLUME,
HIGH,
LOW
]
]
// Funding pairs
[
CHANNEL_ID,
[
FRR,
BID,
BID_PERIOD,
BID_SIZE,
ASK,
ASK_PERIOD,
ASK_SIZE,
DAILY_CHANGE,
DAILY_CHANGE_PERC,
LAST_PRICE,
VOLUME,
HIGH,
LOW
]
]
Dieser Kanal sendet eine Trade-Nachricht, wann immer ein Trade bei Bitfinex stattfindet. Sie enthält alle relevanten Details des Trades, wie Preis, Größe und Zeit.
// on trading pairs (ex. tBTCUSD)
[
CHANNEL_ID,
[
[
ID,
MTS,
AMOUNT,
PRICE
],
...
]
]
// on funding currencies (ex. fUSD)
[
CHANNEL_ID,
[
[
ID,
MTS,
AMOUNT,
RATE,
PERIOD
],
...
]
]
Der Order-Books-Kanal ermöglicht es Ihnen, den Zustand des Bitfinex-Orderbuchs zu verfolgen. Er wird auf preisaggregierter Basis mit anpassbarer Präzision bereitgestellt. Nach dem Empfang der Antwort erhalten Sie einen Snapshot des Buchs, gefolgt von Aktualisierungen bei jeder Änderung des Buchs.
// on trading pairs (ex. tBTCUSD)
[
CHANNEL_ID,
[
[
PRICE,
COUNT,
AMOUNT
],
...
]
]
// on funding currencies (ex. fUSD)
[
CHANNEL_ID,
[
[
RATE,
PERIOD,
COUNT,
AMOUNT
],
...
]
]
Dies sind die granularsten Books.
// on trading pairs (ex. tBTCUSD)
[
CHANNEL_ID,
[
[
ORDER_ID,
PRICE,
AMOUNT
],
...
]
]
// on funding currencies (ex. fUSD)
[
CHANNEL_ID,
[
[
OFFER_ID,
PERIOD,
RATE,
AMOUNT
],
...
]
]
Bietet eine Möglichkeit, auf Charting-Kerzeninformationen zuzugreifen. Zeitrahmen:
1m: eine Minute
5m : fünf Minuten
15m : 15 Minuten
30m : 30 Minuten
1h : eine Stunde
3h : 3 Stunden
6h : 6 Stunden
12h : 12 Stunden
1D : ein Tag
7D : eine Woche
14D : zwei Wochen
1M : ein Monat
[
CHANNEL_ID,
[
[
MTS,
OPEN,
CLOSE,
HIGH,
LOW,
VOLUME
],
...
]
]
Dieser Kanal ermöglicht es Ihnen, über den Status Ihres Kontos auf dem Laufenden zu bleiben. Sie können Aktualisierungen zu Ihren Positionen, Ihren Guthaben, Ihren Orders und Ihren Trades erhalten.
Verwenden Sie die Methode Authenticate, um sich gegenüber dem Server zu authentifizieren und die erforderlichen Parameter festzulegen.
Nach der Authentifizierung erhalten Sie Aktualisierungen zu: Orders, Positionen, Trades, Funding-Offers, Funding-Credits, Funding-Loans, Wallets, Balance-Informationen, Margin-Informationen, Funding-Informationen, Funding-Trades...
Sie können die Methode UnAuthenticate anfordern, wenn Sie sich vom Server abmelden möchten.