API Bitfinex

Bitfinex

 

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:

 

 

 

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 Kanallara Abone Ol

Genel olan ve sunucuya karşı kimlik doğrulaması yapmaya gerek olmayan kanallar vardır. Tüm mesajlar OnBitfinexUpdate olayıyla tetiklenir.

 

SubscribeTicker

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

 

 

SubscribeTrades

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

 

SubscribeOrderBook

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

 

SubscribeRawOrderBook

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

 

SubscribeCandles

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

 

 

 

Kimliği Doğrulanmış Kanallara Abone Ol

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.