Bitstamp API 客户端已更新,新增功能和 API 端点。以下为已实现的主要功能列表:
- REST 公共 API:行情数据、订单簿、交易记录和市场信息
- REST 私有 API:账户余额、订单和提现。
- WebSocket 私有订阅:订单和交易。
REST API
REST API 公共方法
行情数据
- GetCurrencies:返回包含基本数据的所有币种列表。
- GetAllCurrencyPairsTickers:返回所有货币对的行情数据。传递任何 GET 参数将导致请求被拒绝。
- GetCurrencyPairTicker:返回所请求货币对的行情数据。传递任何 GET 参数将导致请求被拒绝。
- GetHourlyTicker:返回所请求货币对的小时行情数据。传递任何 GET 参数将导致请求被拒绝。
订单簿
- GetOrderBook:返回订单簿数据。
交易记录
- GetTransactions:返回给定时间段内的交易数据。
市场信息
- GetEURUSDConversionRate:返回欧元/美元汇率。
- GetOLHCData:返回 API 请求的 OHLC(开盘、最高、最低、收盘)数据。
- GetTradingPairsInfo:返回交易对信息。
账户余额
- GetAccountBalances:返回账户余额。
- GetAccountBalanceForCurrency:返回指定币种的账户余额。
订单
- BuyInstantOrder:开立即时买单。下即时单即表示您承认订单执行取决于市场条件,这些条件可能突然变化且难以预测。此调用将在 API 密钥绑定的账户(子账户或主账户)上执行。
- BuyMarketOrder:开立买入市价单。此调用将在 API 密钥绑定的账户(子账户或主账户)上执行。
- BuyLimitOrder:开立买入限价单。此调用将在 API 密钥绑定的账户(子账户或主账户)上执行。
- CancelAllOrders:撤销所有未成交订单。此调用将在 API 密钥绑定的账户上执行。
- CancelAllOrdersForCurrencyPair:撤销指定货币对的所有未成交订单。此调用将在 API 密钥绑定的账户上执行。
- CancelOrder:撤销一个订单。此调用将在 API 密钥绑定的账户上执行。
- GetTradingPairs:返回所选账户上可交易的所有交易对。
- GetAllOpenOrders:返回用户的未成交订单。此 API 调用缓存 10 秒。此调用将在 API 密钥绑定的账户上执行。
- GetOpenOrders:返回指定货币对的用户未成交订单,此调用缓存 10 秒。
- GetOrderStatus:返回订单状态。可使用 id 或 client_order_id 参数查询订单。对于已关闭订单,此调用仅返回最近 30 天的信息。超出此时间范围的订单将返回"未找到订单"错误。
- SellInstantOrder:开立即时卖单。此调用将在 API 密钥绑定的账户上执行。
- SellMarketOrder:开立卖出市价单。此调用将在 API 密钥绑定的账户上执行。
- SellLimitOrder:开立卖出限价单。此调用将在 API 密钥绑定的账户上执行。
提现
- RippleIOUWithdrawal:此调用将在 API 密钥绑定的账户上执行。此端点支持在 XRP Ledger 上提现 USD、BTC 或 EUR IOU。
- WithdrawalRequests:返回用户的提现请求。此调用将在 API 密钥绑定的账户上执行。
- CancelBankOrCryptoWithdrawal:取消银行或加密货币提现请求。此调用只能由主账户执行。
- OpenBankWithdrawal:开立银行提现请求(SEPA 或国际)。通过 API 开立的提现请求会自动确认(不发送确认邮件),处理方式与通过平台界面开立的提现相同。此调用只能由主账户执行。
- FiatWithdrawalStatus:检查法币提现请求的状态。此调用只能由主账户执行。
- CryptoWithdrawal:请求加密货币提现。
WebSocket 私有订阅
SubscribeMyOrders:获取已发送订单的更新。JSON 数据:
| 属性 | 描述 |
| id | 订单 ID。 |
| id_str | 字符串格式的订单 ID。 |
| client_order_id | 客户端订单 ID(如果在下单时使用)。 |
| amount | 订单数量。 |
| amount_str | 字符串格式的订单数量。 |
| price | 订单价格。 |
| price_str | 字符串格式的订单价格。 |
| order_type | 订单类型(0 - 买入,1 - 卖出)。 |
| datetime | 订单日期时间。 |
| microtimestamp | 订单操作时间戳(微秒)。 |
SubscribeMyTrades:获取交易更新。JSON 数据:
| 属性 | 描述 |
| id | 交易 ID。 |
| order_id | 与该交易关联的订单 ID。 |
| client_order_id | 与该交易关联的客户端订单 ID。 |
| amount | 交易数量。 |
| price | 交易价格。 |
| fee | 交易手续费。 |
| side | 交易方向(买入或卖出)。 |
| microtimestamp | 交易时间戳(微秒)。 |
Bitstamp 演示
以下是使用 sgcWebSockets Delphi 库编译的 Windows 版 Bitstamp 演示程序。
