API Bitfinex

Bitfinex

 

Bitfinex is een van 's werelds grootste en meest geavanceerde cryptocurrency-handelsplatformen. Gebruikers kunnen Bitcoin, Ethereum, Ripple, EOS, Bitcoin Cash, Iota, NEO, Litecoin, Ethereum Classic... uitwisselen.

 

Bitfinex WebSocket API-versie is 2.0

 

Elk bericht dat wordt verzonden en ontvangen via het WebSocket-kanaal van Bitfinex is gecodeerd in JSON-indeling

 

Een symbool kan een handelspaar of een marginvaluta zijn:

 

 

 

Na een succesvolle verbinding wordt de OnBitfinexConnect gebeurtenis geactiveerd en ontvangt u het Bitfinex API-versienummer als parameter.

 

U kunt de Ping-methode aanroepen om de verbinding met de server te testen.

 

Als de server informatie verstuurt, kan dit worden afgehandeld met de gebeurtenis OnBitfinexInfoMessage, waarbij Code en Message parameters zijn met informatie over het bericht dat door de server is verzonden. Voorbeeldcodes:

 

20051 : Stop/Herstart WebSocket-server (maak opnieuw verbinding)

20060 : Bezig met het inschakelen van de onderhoudsmodus. Stop alle activiteit en hervat na het ontvangen van infobericht 20061 (dit duurt maximaal 120 seconden).

20061 : Onderhoud beëindigd. U kunt de normale activiteit hervatten. Het wordt aanbevolen alle kanalen af en opnieuw te abonneren.

 

In geval van een fout wordt OnBitfinexError gegenereerd en wordt informatie over de fout verstrekt. Voorbeeldfoutcodes:

 

10000 : Unknown event

10001 : Unknown pair

 

Om de configuratie te wijzigen, roept u de methode Configuration aan en geeft u als parameter een van de volgende vlaggen door:

 

CS_DEC_S = 8; // Schakel alle decimalen als tekenreeksen in.

CS_TIME_S = 32; // Schakel alle tijden in als datumstrings.

CS_SEQ_ALL = 65536; // Sequentiëring inschakelen BETA-FUNCTIE

CHECKSUM = 131072; // Schakel controlesom in voor elke boekiteratie. Controleert de bovenste 25 vermeldingen voor elke kant van het boek. De controlesom is een signed int.

 

Openbare kanalen abonneren

Er zijn kanalen die openbaar zijn en waarvoor geen authenticatie bij de server nodig is. Alle berichten worden gegenereerd via de gebeurtenis OnBitfinexUpdate.

 

SubscribeTicker

De ticker is een overzicht op hoog niveau van de marktstatus. Het toont u het huidige beste bod en aanbod, evenals de laatste handelsprijs. Het bevat ook informatie zoals het dagelijks volume en hoeveel de prijs de afgelopen dag is veranderd.

 


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

Dit kanaal verzendt een handelsmelding telkens wanneer een transactie plaatsvindt op Bitfinex. Het bevat alle relevante details van de transactie, zoals prijs, omvang en tijdstip.

 


// on trading pairs (ex. tBTCUSD)
[
  CHANNEL_ID,
  [
    [
      ID,
      MTS,
      AMOUNT,
      PRICE
    ],
    ...
  ]
]
// on funding currencies (ex. fUSD)
[
  CHANNEL_ID,
  [
    [
      ID,
      MTS,
      AMOUNT,
      RATE,
      PERIOD
    ],
    ...
  ]
]

 

SubscribeOrderBook

Via het Order Books-kanaal kunt u de status van het Bitfinex-orderboek bijhouden. Het kanaal wordt aangeboden op basis van prijsaggregatie met aanpasbare precisie. Na ontvangst van het antwoord ontvangt u een momentopname van het boek, gevolgd door updates bij elke wijziging.

 


// on trading pairs (ex. tBTCUSD)
[
  CHANNEL_ID,
  [
    [
      PRICE,
      COUNT,
      AMOUNT
    ],
    ...
  ]
]
  
// on funding currencies (ex. fUSD)
[
  CHANNEL_ID,
  [
    [
      RATE,
      PERIOD,
      COUNT,
      AMOUNT
    ],
    ...
  ]
]

 

SubscribeRawOrderBook

Dit zijn de meest gedetailleerde orderboeken.

 


// on trading pairs (ex. tBTCUSD)
[
  CHANNEL_ID,
  [
    [
      ORDER_ID,
      PRICE,
      AMOUNT
    ],
    ...
  ]
]
  
// on funding currencies (ex. fUSD)
[
  CHANNEL_ID,
  [
    [
      OFFER_ID,
      PERIOD,
      RATE,
      AMOUNT
    ],
    ...
  ]
]

 

SubscribeCandles

Biedt toegang tot grafische candleinfo. Tijdframes:

 

1m: één minuut

5m : vijf minuten

15m : 15 minuten

30m : 30 minuten

1h : één uur

3u : 3 uur

6h : 6 uur

12h : 12 uur

1D : één dag

7D : één week

14D : twee weken

1M : één maand

 


[
  CHANNEL_ID,
  [
    [
      MTS,
      OPEN,
      CLOSE,
      HIGH,
      LOW,
      VOLUME
    ],
    ...
  ]
]

 

 

 

Geverifieerde kanalen abonneren

Via dit kanaal blijft u op de hoogte van de status van uw account. U kunt updates ontvangen over uw posities, saldo's, orders en transacties.

 

Gebruik de methode Authenticate om te authenticeren bij de server en de vereiste parameters in te stellen.

 

Once geauthenticeerd, you will receive updates of: Orders, positions, trades, funding offers, funding credits, funding loans, wallets, balance info, margin info, funding info, funding trades...

 

U kunt de methode UnAuthenticate aanroepen als u zich wilt afmelden bij de server.