API 3Commas

3Commas

 

支持的 API

 

WebSockets API

WebSocket 数据流提供交易和成交的实时市场数据更新

 

您可以订阅以下公共频道

 

方法 参数 描述
SubscribeSmartTrades    
SubscribeDeals    

 

这些通道需要针对 3Commas 服务器进行 身份验证。因此,请先在您的 3Commas 账户中申请 API 密钥,然后在组件的 ThreeComas 属性中设置相应的值:

 

 

如果订阅成功,将调用事件 OnThreeCommasConfirmSubscription。 如果失败,将调用事件 OnThreeCommasRejectSubscription, 您可以使用 aRawMessage 参数获取拒绝原因。

 

REST API

测试连通性

方法 参数 描述
GetPing    
GetServerTime   返回服务器时间

 

账户

方法 参数 描述
GetAccounts   用户已连接的交易所列表
GetMarketList   支持的市场列表
GetMarketPairs aMarketCode:市场代码 所有市场交易对
GetCurrencyRatesWithLeverageData aMarketCode:市场代码 aPair:交易对名称 带杠杆数据的货币汇率和限额
GetCurrencyRates aMarketCode:市场代码 aPair:交易对名称 汇率和限额
GetBalances aAccountId:账户 ID 指定交易所的负载均衡
GetAccountTableData aAccountId:账户 ID 指定交易所上所有用户余额的信息
GetAccountLeverage aAccountId:账户 ID;aPair:交易对名称。 账户杠杆信息
GetAccountInfo aAccountId:账户 ID 单账户信息

 

 

智能交易

方法 参数 描述
GetSmartTradeHistory   获取交易历史
PlaceMarketOrder aAccountId:账户 IDaOrderSide:买入或卖出aPair:交易对名称aQuantity:数量 下市价单
PlaceLimitOrder aAccountId:账户 ID。aOrderSide:买入或卖出。aPair:交易对名称。aQuantity:数量。aPrice:限价。 下限价单
GetSmartTrade aId:交易 ID 通过交易 ID 获取智能交易
CancelSmartTrade aId:交易 ID 通过交易 Id 取消智能交易
CloseByMarketSmartTrade aId:交易 ID  
EditSmartTrade aId:交易 ID 编辑现有智能交易
ForceStartSmartTrade aId:交易 ID 强制启动智能交易
AddFundsSmartTrade aId:交易 ID 向智能交易添加资金
GetSmartTradeTrades aId:交易 ID 获取智能交易的成交记录

 

DCA 机器人

方法 参数 描述
CreateDCABot 创建新的 DCA 机器人
GetDCABot aId:机器人的 id 通过 Id 获取 DCA Bot
GetDCABots 获取所有 DCA 机器人
EnableDCABot aId:机器人的 id 启用 DCA 机器人
DisableDCABot aId:机器人的 id 禁用 DCA Bot
DeleteDCABot aId:机器人的 id 删除 DCA 机器人
CancelDCABot aId:机器人的 id 取消 DCA Bot
GetDCABotStats 获取 DCA 机器人统计信息
GetAvailableStrategyList 获取可用策略列表
GetBlacklistPairs 获取黑名单交易对
AddBlacklistPairs 添加黑名单交易对

 

成交

方法 参数 描述
GetDeals 获取所有交易
GetDeal aId:交易的 ID 通过 Id 获取交易
UpdateDeal aId:交易的 ID 更新一笔交易
CancelDeal aId:交易的 ID 取消交易
CloseAtMarketDeal aId:交易的 ID 以市价平仓

 

网格机器人

方法 参数 描述
CreateGridBot 创建新的网格机器人
GetGridBot aId:机器人的 id 通过 Id 获取 Grid Bot
GetGridBots 获取所有网格机器人
EnableGridBot aId:机器人的 id 启用网格机器人
DisableGridBot aId:机器人的 id 禁用网格机器人
DeleteGridBot aId:机器人的 id 删除网格机器人

 

事件

OnConnect

 

当新的 WebSocket 连接打开时

 

OnDisconnect

 

当 WebSocket 连接关闭时

 

OnThreeCommasConnect

 

当客户端收到来自 3Commas 服务器的 Welcome 消息时,表示连接已就绪。

 

OnThreeCommasConfirmSubscription

 

确认客户端之前发送的订阅。

 

OnThreeCommasRejectSubscription

 

尝试订阅 3Commas 频道时出错

 

OnThreeCommasMessage

 

此处客户端接收服务器发送的与已订阅频道相关的数据。

 

OnThreeCommasPing

 

服务器向客户端发送 Ping。

 

OnThreeCommasHTTPException

 

如果调用 HTTP REST 方法时出现任何错误,将调用此事件。