输入/搜索内容
内置函数
结构体
内置变量与常量
通用约定
交易所
能力矩阵
中心化交易所
AscendEx
Backpack
BigONE
币安
Bitfinex
bitFlyer
Bitget
Bithumb
Bitstamp
Bybit
Coincheck
Coinone
CoinW
Crypto.com
DeepCoin
Deribit
DigiFinex
Gate
Gemini
HashKey
HitBTC
火币
Korbit
Kraken
库币
LBank
MEXC
OKX
Poloniex
Upbit
WEEX
WOO X
Zaif
去中心化交易所
预测市场
证券与期货
链上与自定义接入

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—切换回现货钱包(默认)。指令名本身。
apimethod, 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。