API Bitfinex

Bitfinex

 

Bitfinex は世界最大かつ最先端の暗号通貨 取引プラットフォームの一つです。ユーザーはビットコイン、イーサリアム、リップル、EOS、ビットコイン キャッシュ、IOTA、NEO、ライトコイン、Ethereum Classic などを交換できます。

 

Bitfinex WebSocket API バージョンは 2.0 です

 

Bitfinex の WebSocket チャンネルを介して送受信される各メッセージは JSON 形式でエンコードされています。

 

シンボルは取引ペアまたはマージン通貨にすることができます:

 

 

 

接続が成功すると、OnBitfinexConnect イベントが発生し、パラメータとして Bitfinex API バージョン番号が取得されます。

 

Ping メソッドを呼び出してサーバーへの接続をテストできます。

 

サーバーから何らかの情報が送信された場合、OnBitfinexInfoMessage イベントで処理できます。このイベントでは、サーバーから送信されたメッセージに関する情報とともに Code と Message がパラメータとして渡されます。コードの例:

 

20051 : WebSocket サーバーの停止/再起動 (再接続してください)

20060 : メンテナンスモードに入ります。アクティビティを一時停止し、情報メッセージ 20061 を受信した後に再開してください (最大 120 秒かかります)。

20061 : メンテナンス終了。通常の活動を再開できます。すべてのチャンネルを サブスクライブ解除/再サブスクライブすることをお勧めします。

 

エラーが発生した場合、OnBitfinexError が発生し、エラーに関する情報が提供されます。エラーコードの例:

 

10000 : Unknown event

10001: 不明なペア

 

設定を変更するには、Configuration メソッドを呼び出して次のフラグのいずれかをパラメータとして渡してください:

 

CS_DEC_S = 8; // すべての小数を文字列として有効にする。

CS_TIME_S = 32; // すべての時間を日付文字列として有効にします。

CS_SEQ_ALL = 65536; // シーケンシングを有効にする ベータ機能

CHECKSUM = 131072; // 注文書の各反復でチェックサムを有効にします。書籍の各サイドのトップ 25 エントリを確認します。チェックサムは符号付き整数です。

 

パブリックチャンネルのサブスクライブ

認証なしでアクセスできるパブリックチャンネルがあります。すべてのメッセージは OnBitfinexUpdate イベントで発生します。

 

SubscribeTicker

ティッカーはマーケットの状態の高レベルな概要です。現在の最良の買い気配値と売り気配値、および最後の取引価格が表示されます。また、日次出来高や過去 1 日間の価格変動などの情報も含まれています。

 


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

このチャネルは、Bitfinexで取引が発生するたびにトレードメッセージを送信します。価格、サイズ、時刻などの取引の重要な詳細がすべて含まれます。

 


// 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チャンネルを使用すると、Bitfinexのオーダーブックの状態を 追跡できます。これは価格集約ベースで提供され、 精度をカスタマイズできます。応答を受信すると、 ブックのスナップショットを受信し、その後ブックへの変更があるたびに更新を受信します。

 


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

 

SubscribeRawOrderBook

これらは最も細粒度の板情報です。

 


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

 

SubscribeCandles

チャートのローソク足情報にアクセスする方法を提供します。時間枠:

 

1m:1分

5m:5分

15m : 15分

30m:30 分

1h : one hour

3h : 3 時間

6h: 6 時間

12時間 : 12時間

1D : 1日

7D:1週間

14D:2週間

1M:1ヶ月

 


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

 

 

 

認証済みチャンネルをサブスクライブする

このチャネルを使用すると、アカウントの状態を常に最新の状態に 保てます。ポジション、残高、注文、約定に関する更新を受信 できます。

 

サーバーに対して認証を行い、必要なパラメーターを設定するには、Authenticate メソッドを使用してください。

 

認証が完了すると、次の更新を受信します: 注文、ポジション、約定、ファンディングオファー、ファンディングクレジット、ファンディング ローン、ウォレット、残高情報、証拠金情報、ファンディング情報、ファンディング約定など。

 

サーバーからログオフしたい場合は UnAuthenticate メソッドをリクエストできます。