Bitfinex, dünyanın en büyük ve en gelişmiş kripto para işlem platformlarından biridir. Kullanıcılar Bitcoin, Ethereum, Ripple, EOS, Bitcoin Cash, Iota, NEO, Litecoin, Ethereum Classic... değiş tokuş edebilir.
Bitfinex WebSocket API sürümü 2.0'dır
Bitfinex'in WebSocket kanalı üzerinden gönderilen ve alınan her mesaj JSON biçiminde kodlanır
Bir sembol bir işlem çifti veya bir marjin para birimi olabilir:
İşlem çifti sembolleri, çiftin önüne bir "t" eklenerek oluşturulur (örneğin tBTCUSD, tETHUSD).
Margin para birimi sembolleri, para biriminin önüne bir "f" eklenerek oluşturulur (yani fUSD, fBTC, ...)
Başarılı bir bağlantıdan sonra, OnBitfinexConnect olayı tetiklenir ve Bitfinex API Sürüm numarasını parametre olarak alırsınız.
Sunucuya bağlantıyı test etmek için Ping yöntemini çağırabilirsiniz.
Sunucu herhangi bir bilgi gönderirse, bu OnBitfinexInfoMessage olayı kullanılarak işlenebilir, burada bir Code ve bir Message, sunucu tarafından gönderilen mesaj hakkında bilgi içeren parametrelerdir. Örnek kodlar:
20051 : WebSocket Server'ı Durdur/Yeniden Başlat (lütfen yeniden bağlanın)
20060 : Bakım moduna giriliyor. Lütfen tüm etkinliği duraklatın ve 20061 bilgi mesajını aldıktan sonra devam edin (en fazla 120 saniye sürmelidir).
20061 : Bakım sona erdi. Normal etkinliğe devam edebilirsiniz. Tüm kanalların aboneliğini iptal etmeniz/yeniden abone olmanız önerilir.
Hata durumunda, OnBitfinexError tetiklenir ve hata hakkında bilgi sağlanır. Örnek hata kodları:
10000 : Bilinmeyen olay
10001 : Bilinmeyen çift
Yapılandırmayı değiştirmek için, Configuration yöntemini çağırın ve parametre olarak aşağıdaki bayraklardan birini geçirin:
CS_DEC_S = 8; // Tüm ondalıkları dize olarak etkinleştir.
CS_TIME_S = 32; // Tüm zamanları tarih dizeleri olarak etkinleştir.
CS_SEQ_ALL = 65536; // Sıralamayı (sequencing) etkinleştir BETA FEATURE
CHECKSUM = 131072; // Her defter yinelemesi için sağlama toplamını etkinleştirin. Defterin her tarafı için ilk 25 girişi kontrol eder. Sağlama toplamı işaretli bir int'tir.
Genel olan ve sunucuya karşı kimlik doğrulaması yapmaya gerek olmayan kanallar vardır. Tüm mesajlar OnBitfinexUpdate olayıyla tetiklenir.
Ticker, piyasanın durumunun üst düzey bir genel görünümüdür. Size mevcut en iyi alış ve satışın yanı sıra son işlem fiyatını gösterir. Ayrıca günlük hacim ve fiyatın son günde ne kadar hareket ettiği gibi bilgileri de içerir.
// 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
]
]
Bu kanal, Bitfinex'te bir işlem gerçekleştiğinde bir trade mesajı gönderir. Fiyat, boyut ve zaman gibi işlemin tüm ilgili ayrıntılarını içerir.
// on trading pairs (ex. tBTCUSD)
[
CHANNEL_ID,
[
[
ID,
MTS,
AMOUNT,
PRICE
],
...
]
]
// on funding currencies (ex. fUSD)
[
CHANNEL_ID,
[
[
ID,
MTS,
AMOUNT,
RATE,
PERIOD
],
...
]
]
Order Books kanalı, Bitfinex emir defterinin durumunu takip etmenize olanak tanır. Özelleştirilebilir hassasiyetle, fiyat bazında toplanmış olarak sağlanır. Yanıtı aldıktan sonra, defterin bir anlık görüntüsünü, ardından defterdeki herhangi bir değişiklik üzerine güncellemeler alırsınız.
// on trading pairs (ex. tBTCUSD)
[
CHANNEL_ID,
[
[
PRICE,
COUNT,
AMOUNT
],
...
]
]
// on funding currencies (ex. fUSD)
[
CHANNEL_ID,
[
[
RATE,
PERIOD,
COUNT,
AMOUNT
],
...
]
]
Bunlar en ayrıntılı defterlerdir.
// on trading pairs (ex. tBTCUSD)
[
CHANNEL_ID,
[
[
ORDER_ID,
PRICE,
AMOUNT
],
...
]
]
// on funding currencies (ex. fUSD)
[
CHANNEL_ID,
[
[
OFFER_ID,
PERIOD,
RATE,
AMOUNT
],
...
]
]
Grafik (charting) mum bilgisine erişmek için bir yol sağlar. Zaman Dilimleri:
1m: bir dakika
5m : beş dakika
15m : 15 dakika
30m : 30 dakika
1h : bir saat
3h : 3 saat
6h : 6 saat
12h : 12 saat
1D : bir gün
7D : bir hafta
14D : iki hafta
1M : bir ay
[
CHANNEL_ID,
[
[
MTS,
OPEN,
CLOSE,
HIGH,
LOW,
VOLUME
],
...
]
]
Bu kanal, hesabınızın durumuyla güncel kalmanıza olanak tanır. Pozisyonlarınız, bakiyeleriniz, emirleriniz ve işlemleriniz hakkında güncellemeler alabilirsiniz.
Sunucuya karşı kimlik doğrulamak ve gerekli parametreleri ayarlamak için Authenticate yöntemini kullanın.
Kimlik doğrulamasının ardından şunların güncellemelerini alırsınız: Emirler, pozisyonlar, işlemler, fonlama teklifleri, fonlama kredileri, fonlama borçları, cüzdanlar, bakiye bilgisi, marj bilgisi, fonlama bilgisi, fonlama işlemleri...
Sunucudan çıkış yapmak istiyorsanız UnAuthenticate yöntemini isteyebilirsiniz.