API Bitfinex

Bitfinex

 

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:

 

 

 

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.

 

Öffentliche Kanäle abonnieren

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.

 

SubscribeTicker

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
  ]
]

 

 

SubscribeTrades

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
    ],
    ...
  ]
]

 

SubscribeOrderBook

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
    ],
    ...
  ]
]

 

SubscribeRawOrderBook

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
    ],
    ...
  ]
]

 

SubscribeCandles

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
    ],
    ...
  ]
]

 

 

 

Authentifizierte Kanäle abonnieren

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.