AscendEx
AscendEX(原BitMax)的现货交易,只提供现货交易对。账户分现货钱包(cash,默认)与杠杆钱包(margin),用exchange.IO("trade_margin")、exchange.IO("trade_normal")切换,切换后账户、下单与订单查询都走对应钱包的接口。使用API Key与Secret Key接入。
名称与配置
exchange.GetName():AscendEx(现货);别名:AscendEX、BitMax。
| 配置项 | 必填 |
|---|---|
| Access Key | 是 |
| Secret Key | 是 |
交易对与合约代码
交易对示例:BTC_USDT、ETH_USDT
交易对写作BASE_QUOTE,对应AscendEx原生代码BTC/USDT。
专属IO指令
| 指令 | 参数 | 说明 | 返回值 |
|---|---|---|---|
trade_margin | — | 切换为杠杆钱包。之后账户、下单、撤单、查单、挂单与历史订单、exchange.GetMarkets()都使用杠杆钱包的接口;杠杆钱包下exchange.GetTickers()报错。只保存在本地,不向交易所发请求。 | 指令名本身。 |
trade_normal | — | 切换回现货钱包(默认)。 | 指令名本身。 |
api | method, path[, params[, raw]] | 直接调用AscendEX接口,默认签名。(详见表下) | 交易所的完整应答(含code);code不为0时报错。 |
表中长说明的其余部分:
api:签名只覆盖时间戳与端点名,签名请求的路径必须含/api/pro;私有接口的路径要自己带上账户组前缀,如/<accountGroup>/api/pro/v1/cash/balance(账户组可用GET /api/pro/v1/info查到)。raw非空时整体替换params:GET时是已编码的查询串,POST、DELETE时是请求体。
通用指令base、currency见exchange.IO。
常用用法
查询账户组,再调用私有接口
javascript
function main() {
// 私有接口的路径要带上账户组前缀
var info = exchange.IO("api", "GET", "/api/pro/v1/info")
var group = info.data.accountGroup
// 返回完整应答(含code)
var bal = exchange.IO("api", "GET", "/" + group + "/api/pro/v1/cash/balance")
Log(bal.data)
var path = "/" + group + "/api/pro/v1/cash/order/open"
var orders = exchange.IO("api", "GET", path, "symbol=BTC/USDT")
Log(orders.data)
}
函数支持差异
不支持(调用时报错并返回空值):exchange.ModifyOrder、exchange.CreateConditionOrder、exchange.ModifyConditionOrder、exchange.CancelConditionOrder、exchange.GetConditionOrder、exchange.GetConditionOrders、exchange.GetHistoryConditionOrders。
以回退方式支持:
exchange.GetRecords:原生周期为1分钟、5分钟、15分钟、30分钟、1小时、2小时、4小时、6小时、12小时、1天、1周、1月;其它周期由托管者合成。
注意事项
- 交易所已停止服务。
- 现货市价买单的下单量是交易币数,不是计价币金额。
- 订单的
Time取自交易所的createTime字段;exchange.GetOrders()、exchange.GetOrder()使用的接口不返回该字段,Time为0。