Bitstamp API クライアントが更新され、新機能と API エンドポイントが追加されました。実装された主な機能の一覧を以下に示します:
- REST パブリック API:ティッカー、板情報、取引履歴、市場情報
- REST プライベート API:口座残高、注文、出金。
- WebSocket プライベートサブスクリプション:注文と取引。
REST API
REST API パブリックメソッド
ティッカー
- GetCurrencies: 全通貨の基本データ一覧を返します。
- GetAllCurrencyPairsTickers: 全通貨ペアのティッカーデータを返します。GET パラメーターを渡すとリクエストが拒否されます。
- GetCurrencyPairTicker: 指定した通貨ペアのティッカーデータを返します。GET パラメーターを渡すとリクエストが拒否されます。
- GetHourlyTicker: 指定した通貨ペアの時間単位ティッカーデータを返します。GET パラメーターを渡すとリクエストが拒否されます。
板情報
- GetOrderBook: 板情報データを返します。
取引履歴
- GetTransactions: 指定した期間の取引データを返します。
市場情報
- GetEURUSDConversionRate: EUR/USD 換算レートを返します。
- GetOLHCData: API リクエストで OHLC(始値・高値・安値・終値)データを返します。
- GetTradingPairsInfo: 取引ペア情報を返します。
口座残高
- GetAccountBalances: 口座残高を返します。
- GetAccountBalanceForCurrency: 指定通貨の口座残高を返します。
注文
- BuyInstantOrder: 買いインスタント注文を発注します。インスタント注文を発注することで、注文の約定が市場状況に依存すること、また市場状況が予期しない急変を起こす可能性があることに同意したものとみなします。この呼び出しは API キーが紐付けられたアカウント(サブまたはメイン)で実行されます。
- BuyMarketOrder: 買い成行注文を発注します。成行注文を発注することで、注文の約定が市場状況に依存すること、また市場状況が予期しない急変を起こす可能性があることに同意したものとみなします。この呼び出しは API キーが紐付けられたアカウント(サブまたはメイン)で実行されます。
- BuyLimitOrder: 買い指値注文を発注します。この呼び出しは API キーが紐付けられたアカウント(サブまたはメイン)で実行されます。
- CancelAllOrders: すべての未決注文をキャンセルします。この呼び出しは API キーが紐付けられたアカウント(サブまたはメイン)で実行されます。
- CancelAllOrdersForCurrencyPair: 指定した通貨ペアのすべての未決注文をキャンセルします。この呼び出しは API キーが紐付けられたアカウント(サブまたはメイン)で実行されます。
- CancelOrder: 注文をキャンセルします。この呼び出しは API キーが紐付けられたアカウント(サブまたはメイン)で実行されます。
- GetTradingPairs: 選択したアカウントで取引可能なすべての取引ペアを返します。
- GetAllOpenOrders: ユーザーの未決注文を返します。この API 呼び出しは 10 秒間キャッシュされます。この呼び出しは API キーが紐付けられたアカウント(サブまたはメイン)で実行されます。
- GetOpenOrders: 指定した通貨ペアのユーザーの未決注文を返します。この API 呼び出しは 10 秒間キャッシュされます。この呼び出しは API キーが紐付けられたアカウント(サブまたはメイン)で実行されます。
- GetOrderStatus: 注文ステータスを返します。この呼び出しは API キーが紐付けられたアカウント(サブまたはメイン)で実行されます。注文は id または client_order_id パラメーターで取得できます。クローズした注文については、過去 30 日分の情報のみ返されます。この期間外の注文は「Order not found」エラーが返されます。
- SellInstantOrder: 売りインスタント注文を発注します。インスタント注文を発注することで、注文の約定が市場状況に依存すること、また市場状況が予期しない急変を起こす可能性があることに同意したものとみなします。この呼び出しは API キーが紐付けられたアカウント(サブまたはメイン)で実行されます。
- SellMarketOrder: 売り成行注文を発注します。成行注文を発注することで、注文の約定が市場状況に依存すること、また市場状況が予期しない急変を起こす可能性があることに同意したものとみなします。この呼び出しは API キーが紐付けられたアカウント(サブまたはメイン)で実行されます。
- SellLimitOrder: 売り指値注文を発注します。この呼び出しは API キーが紐付けられたアカウント(サブまたはメイン)で実行されます。
出金
- RippleIOUWithdrawal: この呼び出しは API キーが紐付けられたアカウント(サブまたはメイン)で実行されます。このエンドポイントは XRP レジャー上での USD、BTC、EUR IOU の出金をサポートします。
- WithdrawalRequests: ユーザーの出金リクエストを返します。この呼び出しは API キーが紐付けられたアカウント(サブまたはメイン)で実行されます。
- CancelBankOrCryptoWithdrawal: 銀行または暗号通貨の出金リクエストをキャンセルします。この呼び出しはメインアカウントからのみ実行できます。
- OpenBankWithdrawal: 銀行出金リクエスト(SEPA または国際送金)を開始します。API 経由で開始した出金リクエストは自動的に確認されます(確認メールは送信されません)が、プラットフォームのインターフェースから開始した出金と同様に処理されます。この呼び出しはメインアカウントからのみ実行できます。
- FiatWithdrawalStatus: 法定通貨出金リクエストのステータスを確認します。この呼び出しはメインアカウントからのみ実行できます。
- CryptoWithdrawal: 暗号通貨の出金をリクエストします。
WebSocket Private Subscriptions
SubscribeMyOrders:送信した注文に関する更新を受け取ります。JSON データ:
| Property | Description |
| id | Order ID. |
| id_str | Order ID represented in string format. |
| client_order_id | Client order ID (if used when placing order). |
| amount | Order amount. |
| amount_str | Order amount represented in string format. |
| price | Order price. |
| price_str | Order price represented in string format. |
| order_type | Order type (0 - buy, 1 - sell). |
| datetime | Order datetime. |
| microtimestamp | Order action timestamp represented in microseconds. |
SubscribeMyTrades:取引に関する更新を受け取ります。JSON データ:
| Property | Description |
| id | Trade ID. |
| order_id | Order ID associated with the trade. |
| client_order_id | Client order ID associated with the trade. |
| amount | Trade amount. |
| price | Trade price. |
| fee | Trade fee. |
| side | Trade side (buy or sell). |
| microtimestamp | Trade timestamp represented in microseconds. |
Bitstamp Demo
以下に、Delphi 用 sgcWebSockets ライブラリでコンパイルされた Windows 向け Bitstamp デモを示します。
