Bitfinex は世界最大かつ最先端の暗号通貨 取引プラットフォームの一つです。ユーザーはビットコイン、イーサリアム、リップル、EOS、ビットコイン キャッシュ、IOTA、NEO、ライトコイン、Ethereum Classic などを交換できます。
Bitfinex WebSocket API バージョンは 2.0 です
Bitfinex の WebSocket チャンネルを介して送受信される各メッセージは JSON 形式でエンコードされています。
シンボルは取引ペアまたはマージン通貨にすることができます:
取引ペアシンボルは、ペアの前に "t" を付けて形成されます(例: tBTCUSD、tETHUSD)。
マージン通貨のシンボルは、通貨の前に「f」を付けて形成されます (例:fUSD、fBTC、...)
接続が成功すると、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 イベントで発生します。
ティッカーはマーケットの状態の高レベルな概要です。現在の最良の買い気配値と売り気配値、および最後の取引価格が表示されます。また、日次出来高や過去 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
]
]
このチャネルは、Bitfinexで取引が発生するたびにトレードメッセージを送信します。価格、サイズ、時刻などの取引の重要な詳細がすべて含まれます。
// 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チャンネルを使用すると、Bitfinexのオーダーブックの状態を 追跡できます。これは価格集約ベースで提供され、 精度をカスタマイズできます。応答を受信すると、 ブックのスナップショットを受信し、その後ブックへの変更があるたびに更新を受信します。
// on trading pairs (ex. tBTCUSD)
[
CHANNEL_ID,
[
[
PRICE,
COUNT,
AMOUNT
],
...
]
]
// on funding currencies (ex. fUSD)
[
CHANNEL_ID,
[
[
RATE,
PERIOD,
COUNT,
AMOUNT
],
...
]
]
これらは最も細粒度の板情報です。
// on trading pairs (ex. tBTCUSD)
[
CHANNEL_ID,
[
[
ORDER_ID,
PRICE,
AMOUNT
],
...
]
]
// on funding currencies (ex. fUSD)
[
CHANNEL_ID,
[
[
OFFER_ID,
PERIOD,
RATE,
AMOUNT
],
...
]
]
チャートのローソク足情報にアクセスする方法を提供します。時間枠:
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 メソッドをリクエストできます。