Coinbase Pro REST API

· 组件

从 sgcWebSockets 4.4.8 起,完整支持 Coinbase Pro REST API。REST API 可访问公有行情数据和私有账户,支持下单等操作。sgcWebSockets 库支持以下端点:

认证、账户、订单、成交、限额、充值、提现、稳定币转换、支付方式、Coinbase 账户、手续费、报告、配置文件、保证金、Oracle


Coinbase Pro 公有 REST API

Coinbase Pro 通过 REST 端点提供公有行情数据,调用这些端点即可获取所请求行情数据的快照。

行情数据端点无需认证,所有用户均可免费访问。

示例:获取 BTC-USD Ticker 的快照,调用如下:

oCoinbase := TsgcWSAPI_Coinbase.Create(nil);
ShowMessage(oCoinbase.REST_API.GetProductTicker('BTC-USD')); 

Coinbase Pro 私有 REST API

Coinbase Pro REST API 提供公有和私有端点。私有端点要求对消息进行签名以提高交易安全性。

首先须登录您的 Coinbase Pro 账户并创建新的 API,您将获得以下值:

这些字段需在 Coinbase API 客户端组件的 Coinbase 属性中配置。

配置完成后,即可开始向 Coinbase Pro REST API 发起私有请求。

oCoinbase := TsgcWSAPI_Coinbase.Create(nil);
oCoinbase.Coinbase.ApiKey := '<your api key>';
oCoinbase.Coinbase.ApiSecret := '<your api secret>';
oCoinbase.Coinbase.ApiPassphrase := '<your passphrase>';
ShowMessage(oCoinbase.REST_API.ListAccounts); 

Coinbase Pro 下单

在 Coinbase Pro 下单前,需先配置 API 以访问私有数据。配置好 API 密钥后,即可开始下单。

示例:下新市价单,买入 0.002 手 BTC-USD

oCoinbase := TsgcWSAPI_Coinbase.Create(nil);
oCoinbase.Coinbase.ApiKey := 'your api key';
oCoinbase.Coinbase.ApiSecret := 'your api secret';
oCoinbase.Coinbase.ApiPassphrase := 'your passphrase';
ShowMessage(oCoinbase.REST_API.PlaceMarketOrder(coisBuy, 'BTC-USD', 0.002)); 

Coinbase Pro 沙盒账户

Coinbase Pro 支持使用沙盒账户进行无真实资金的模拟交易。该账户需要创建与生产账户不同的 API 密钥。

使用沙盒账户前,只需将 Coinbase.SandBox 属性设置为 true 即可。

oCoinbase := TsgcWSAPI_Coinbase.Create(nil);
oCoinbase.Coinbase.ApiKey := 'your api key';
oCoinbase.Coinbase.ApiSecret := 'your api secret';
oCoinbase.Coinbase.ApiPassphrase := 'your passphrase';
oCoinbase.Coinbase.SandBox := True;
ShowMessage(oCoinbase.REST_API.ListAccounts); 

使用 Coinbase Pro API 进行沙盒交易

在以下视频中,您可以看到如何使用 REST API 下单,以及如何通过 WebSocket 用户频道获取实时更新。

});