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:
Handelspaar-symbolen worden gevormd door een "t" toe te voegen vóór het paar (bijv. tBTCUSD, tETHUSD).
Margevalutasymbolen worden gevormd door een "f" voor de valuta toe te voegen (bijv. fUSD, fBTC, ...)
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.
Er zijn kanalen die openbaar zijn en waarvoor geen authenticatie bij de server nodig is. Alle berichten worden gegenereerd via de gebeurtenis OnBitfinexUpdate.
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
]
]
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
],
...
]
]
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
],
...
]
]
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
],
...
]
]
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
],
...
]
]
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.