Welcome
欢迎来到Bitget API文档!点击这里直接开始
近期接口变更预告
新功能预告
编号 | 接口 | 上线日期 | 描述 |
---|
更新预告
2024年8月15日
- API接口限频调整
接口 | 原限频 | 新限频 |
---|---|---|
/api/mix/v1/trace/closeTrackOrder | 10次/秒/UID | 5次/秒/UID |
/api/mix/v1/trace/closeTrackOrderBySymbol | 10次/秒/UID | 5次/秒/UID |
/api/mix/v1/trace/currentTrack | 10次/秒/UID | 5次/秒/UID |
/api/mix/v1/trace/followerOrder | 10次/秒/UID | 5次/秒/UID |
/api/mix/v1/trace/followerHistoryOrders | 10次/秒/UID | 5次/秒/UID |
/api/mix/v1/trace/historyTrack | 10次/秒/UID | 5次/秒/UID |
/api/mix/v1/trace/profitDateGroupList | 20次/秒/UID | 5次/秒/UID |
/api/mix/v1/trace/waitProfitDateList | 10次/秒/UID | 5次/秒/UID |
/api/mix/v1/trace/modifyTPSL | 10次/秒/UID | 5次/秒/UID |
/api/mix/v1/trace/traderDetail | 10次/秒/UID | 5次/秒/UID |
/api/mix/v1/trace/traderList | 10次/秒/UID | 5次/秒/UID |
/api/mix/v1/trace/followerSetBatchTraceConfig | 10次/秒/UID | 5次/秒/UID |
/api/mix/v1/trace/followerCloseByTrackingNo | 10次/秒/UID | 5次/秒/UID |
/api/mix/v1/trace/followerCloseByAll | 10次/秒/UID | 5次/秒/UID |
/api/mix/v1/trace/followerSetTpsl | 10次/秒/UID | 5次/秒/UID |
/api/mix/v1/trace/queryTraceConfig | 10次/秒/UID | 5次/秒/UID |
/api/mix/v1/trace/traderUpdateConfig | 10次/秒/UID | 5次/秒/UID |
/api/mix/v1/trace/myTraderList | 10次/秒/UID | 5次/秒/UID |
/api/mix/v1/trace/myFollowerList | 10次/秒/UID | 5次/秒/UID |
/api/mix/v1/trace/removeFollower | 10次/秒/UID | 5次/秒/UID |
/api/mix/v1/trace/traderSymbols | 20次/秒/UID | 5次/秒/UID |
/api/mix/v1/trace/queryTraderTpslRatioConfig | 10次/秒/UID | 5次/秒/UID |
/api/mix/v1/trace/setUpCopySymbols | 10次/秒/UID | 5次/秒/UID |
/api/mix/v1/trace/traderUpdateTpslRatioConfig | 10次/秒/UID | 5次/秒/UID |
/api/mix/v1/trace/report/order/historyList | 10次/秒/UID | 5次/秒/UID |
更新日志
2023年08月29日
接口 /api/mix/v1/trace/followerOrder 增加响应字段:openFee /api/mix/v1/trace/currentTrack 增加响应字段:openFee
2023年08月17日
- 预告:接口 /api/mix/v1/trace/traderSymbols 增加响应字段:maxLeverage
2023年08月11日
- API支持RSA密钥签名,增加RSA 签名示例
2023年08月01日
2023年07月31日
- /api/mix/v1/trace/followerOrder 查询条件 'symbol' 变更为非必填;新增响应字段: 'traderNickName'
2023年06月15日
- /api/mix/v1/trace/traderList 新增响应字段: 'lastTradeTime' 'copyTradeDays'
- /api/mix/v1/trace/report/order/historyList 新增响应字段: 'followerNum' 'holdSide'
- /api/mix/v1/trace/report/order/currentList 新增响应字段: 'followerNum' 'holdSide'
- new interface 交易员查询止盈止损比例设置, 交易员设置止盈止损比例
2023年06月05日
2023年06月01日
2023年05月24日
- 预告:以下接口响应相应字段值原来是数字,计划将变更为字母+数字;计划上线时间,5月29号,烦请提前兼容。
一个变更的示例:'93517926348' --> '706e2bd179b59a5f295c'。
合约跟单接口:
/api/mix/v1/trace/cancelCopyTrader
请求参数 traderId 改为传加密后traderId ;
/api/mix/v1/trace/traderList
请求参数 traderUid 传加密后traderUid ,响应参数 traderUid 做了加密;
/api/mix/v1/trace/queryTraceConfig
请求参数 traderId 传加密后traderId ;
/api/mix/v1/trace/followerSetBatchTraceConfig
请求参数 traderId 传加密后traderId ;
现货跟单接口:
/api/spot/v1/trace/order/orderHistoryList
响应参数 traderUserId 做了加密 ;
/api/spot/v1/trace/config/getFollowerSettings
请求参数 traderUserId 传加密后的traderUserId ;
/api/spot/v1/trace/user/myTraders
响应参数 traderUid 做了加密 ;
/api/spot/v1/trace/config/setFollowerConfig
请求参数 traderUserId 传加密后traderUserId ;
/api/spot/v1/trace/user/myFollowers
响应参数 followerUserId 做了加密 ;
/api/spot/v1/trace/user/removeTrader
请求参数 traderUserId 传加密后traderUserId ;
2023年05月17日
- 跟单上档上线
简介
API 简介
欢迎使用Bitget开发者文档!
此文档是Bitget API的唯一官方文档,Bitget API提供的能力会在此持续更新,请大家及时关注。
你可以通过点击上方菜单来切换获取不同业务的API,还可通过点击右上方的语言按钮来切换文档语言。
文档右侧是针对请求参数以及响应结果的示例。
更新关注
关于API新增、更新、下线等信息Bitget会提前发布公告进行通知,建议您关注和订阅我们的公告,及时获取相关信息。
您可以点击 这里 订阅公告。
联系我们
使用过程中如有问题或者建议,您可选择以下方式联系我们:
- 发送邮件至API@bitget.com。
- Telegram 点击加入
快速入门
接入准备
如需使用API ,请先登录网页端,完成API key的申请和权限配置,再据此文档详情进行开发和交易。
您可以点击 这里 创建 API Key。
每个用户可创建10组Api Key,每个Api Key可对应设置读取、交易两种权限。
权限说明如下:
- 读取权限:读取权限用于对数据的查询,例如:行情数据。
- 交易权限:交易权限用于下单、撤单等接口。
创建成功后请务必记住以下信息:
APIKey
API交易的身份标识,随机算法生成。Secretkey
私钥,由系统随机生成,用于签名的生成。Passphrase
口令,由用户自己设定,需要注意的是,Passphrase忘记之后是无法找回的,需要重新创建APIKey。
SDK/代码示例
SDK(推荐)
现货跟单 SDK:
Java | Python | GoLang | NodeJs | PHP
合约跟单 SDK:
Java | Python | GoLang | NodeJs | PHP
PostMan 示例
接口类型
本章节主要为接口类型分以下两个方面:
- 公共接口
- 私有接口
公共接口
公共接口可用于获取配置信息和行情数据。公共请求无需认证即可调用。
私有接口
私有接口可用于订单管理和账户管理。每个私有请求必须使用规范的验证形式进行签名。
私有接口需要使用您的APIKey进行验证。
访问限制
本章节主要为访问限制:
- 429 当访问超过频率限制时,将返回状态429:请求太频繁。
Rest API
如果传入有效的APIKey 用APIKey限速;如果没有则拿公网IP限速。
限速规则:各个接口上有单独的说明,如果没有一般接口限速为 10次/秒。
API域名
您可以自行使用Rest API接入方式进行操作。
域名 | REST API | 建议使用 |
---|---|---|
域名1 | https://api.bitget.com | 主域名 |
域名2 | https://capi.bitget.com | 备用域名 |
API验证
发起请求
所有REST请求的header都必须包含以下key:
- ACCESS-KEY:API KEY作为一个字符串。
- ACCESS-SIGN:使用base64编码签名(请参阅签名消息)。
- ACCESS-TIMESTAMP:您请求的时间戳。
- ACCESS-PASSPHRASE:您在创建API KEY时设置的口令。
- Content-Type:统一设置为application/json。
- locale:支持多语言,如:中文(zh-CN),英语(en-US)
API公开参数
productType
- umcbl
USDT perpetual contract
- dmcbl
Universal margin perpetual contract
- cmcbl
USDC perpetual contract
- sumcbl
USDT simulation perpetual contract
- sdmcbl
Universal margin simulation perpetual contract
- scmcbl
USDC simulation perpetual contract
holdSide
Position Direction
Words | Description |
---|---|
long | Long position |
short | Short position |
stopType
- profit
- loss
fullStatus
- full full followers trader
- all all trader
sortRule
- composite default
- roi sort by roi
- totalPL sort by totalPL
- aum sort by aum
sortFlag
- asc
- desc
languageType
- zh-CN Chinese
- en-US English
marginType
- trader Margin Type follow trader
- specify Set Margin Type By yourself
leverType
- position leverage use position
- specify set leverage By yourself
- trader leverage follow trader
traceType
- percent Set the ratio of the copy amount to the trader's opening amount, for example, 1 means the same amount as the trader's opening amount, 2 means the opening amount is twice the trader's opening amount
- amount Set copy amount by fixed amount
- count Set Copy Amount by fixed count
marginMode
Margin Mode
Words | Description |
---|---|
fixed | Isolated margin |
crossed | Cross margin |
holdMode
Position Mode
Words | Description |
---|---|
single_hold | One-way position |
double_hold | Two-way position |
settingType
Words | Description |
---|---|
Unified | Unified |
Separately | Separately |
certificationType
Words | Description |
---|---|
Uncertified | Uncertified |
Certified | Certified |
签名
ACCESS-SIGN的请求头是对 timestamp + method.toUpperCase() + requestPath + "?" + queryString + body 字符串(+表示字符串连接)使用 HMAC SHA256 方法加密,通过BASE64 编码输出而得到的。
签名各字段说明
- timestamp:与 ACCESS-TIMESTAMP 请求头相同。
- method:请求方法(POST/GET),字母全部大写。
- requestPath:请求接口路径。
- queryString:请求URL中(?后的请求参数)的查询字符串。
- body:请求主体对应的字符串,如果请求没有主体(通常为GET请求)则body可省略。
queryString为空时,签名格式
timestamp + method.toUpperCase() + requestPath + body
queryString不为空时,签名格式
timestamp + method.toUpperCase() + requestPath + "?" + queryString + body
举例说明
获取最大可转出金额,以 USDT 为例:
- Timestamp = 1591089508404
- Method = "GET"
- requestPath = "/api/mix/v1/trace/currentTrack"
- queryString= "?coin=USDT"
生成待签名的字符串:
'1591089508404GET/api/mix/v1/trace/currentTrack?symbol=BTCUSDT'
借款,以 USDT 为例:
- Timestamp = 1561022985382
- Method = "POST"
- requestPath = "/api/mix/v1/trace/closeTrackOrder"
- body = {"symbol":"BTCUSDT","trackingNo":"6258224712558517"}
生成待签名的字符串:
'1561022985382POST/api/mix/v1/trace/closeTrackOrder{"symbol":"BTCUSDT","trackingNo":"6258224712558517"}'
生成最终签名的步骤
HMAC
第1步,将待签名字符串使用私钥secretkey进行hmac sha256加密
Signature = hmac_sha256(secretkey, Message)
第2步,对于Signature进行base64编码
Signature = base64.encode(Signature)
RSA
第一步,使用RSA私钥privateKey对待签名字符串进行SHA-256签名。
第二步,对生成的签名字符串进行编码为 base64 string,得到签名字符串进行接口请求。
HMAC 加密示例
Java
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
import javax.management.RuntimeErrorException;
import java.io.UnsupportedEncodingException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.util.Base64;
@Slf4j
public class CheckSign {
private static final String secretKey = "";
public static void main(String[] args) throws Exception {
//POST sign example
// String timestamp = "1684813405151";
// String body = "{\"symbol\":\"TRXUSDT_UMCBL\",\"marginCoin\":\"USDT\",\"size\":551,\"side\":\"open_long\",\"orderType\":\"limit\",\"price\":0.0555,\"timeInForceValue\":\"normal\"}";
//
// String sign = generate(timestamp,"POST","/api/mix/v1/order/placeOrder" ,null,body,secretKey);
// log.info("sign:{}",sign);
//GET sign example
String timestamp = "1684814440729";
String queryString = "symbol=btcusdt_umcbl&marginCoin=usdt";
String sign = generate(timestamp,"GET","/api/mix/v1/account/account" ,queryString,null,secretKey);
log.info("sign:{}",sign);
}
private static Mac MAC;
static {
try {
CheckSign.MAC = Mac.getInstance("HmacSHA256");
} catch (NoSuchAlgorithmException var1) {
throw new RuntimeErrorException(new Error("Can't get Mac's instance."));
}
}
public static String generate(String timestamp, String method, String requestPath,
String queryString, String body, String secretKey)
throws CloneNotSupportedException, InvalidKeyException, UnsupportedEncodingException {
method = method.toUpperCase();
body = StringUtils.defaultIfBlank(body, StringUtils.EMPTY);
queryString = StringUtils.isBlank(queryString) ? StringUtils.EMPTY : "?" + queryString;
String preHash = timestamp + method + requestPath + queryString + body;
log.info("preHash:{}",preHash);
byte[] secretKeyBytes = secretKey.getBytes("UTF-8");
SecretKeySpec secretKeySpec = new SecretKeySpec(secretKeyBytes, "HmacSHA256");
Mac mac = (Mac) CheckSign.MAC.clone();
mac.init(secretKeySpec);
return Base64.getEncoder().encodeToString(mac.doFinal(preHash.getBytes("UTF-8")));
}
}
Python
import hmac
import base64
import json
import time
def get_timestamp():
return int(time.time() * 1000)
def sign(message, secret_key):
mac = hmac.new(bytes(secret_key, encoding='utf8'), bytes(message, encoding='utf-8'), digestmod='sha256')
d = mac.digest()
return base64.b64encode(d)
def pre_hash(timestamp, method, request_path, body):
return str(timestamp) + str.upper(method) + request_path + body
def parse_params_to_str(params):
url = '?'
for key, value in params.items():
url = url + str(key) + '=' + str(value) + '&'
return url[0:-1]
if __name__ == '__main__':
API_SECRET_KEY = ""
timestamp = "1685013478665" # get_timestamp()
request_path = "/api/mix/v1/order/placeOrder"
# POST
params = {"symbol": "TRXUSDT_UMCBL", "marginCoin": "USDT", "price": 0.0555, "size": 551, "side": "open_long", "orderType": "limit", "timeInForceValue": "normal"}
body = json.dumps(params)
sign = sign(pre_hash(timestamp, "POST", request_path, str(body)), API_SECRET_KEY)
print(sign)
# GET
body = ""
request_path = "/api/mix/v1/account/account"
params = {"symbol": "TRXUSDT_UMCBL", "marginCoin": "USDT"}
request_path = request_path + parse_params_to_str(params)
sign = sign(pre_hash(timestamp, "GET", request_path, str(body)), API_SECRET_KEY)
print(sign)
RSA 签名示例
Java
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
import javax.management.RuntimeErrorException;
import java.io.UnsupportedEncodingException;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;
import java.util.Base64;
import org.springframework.util.Base64Utils;
@Slf4j
public class CheckSign {
public static void main(String[] args) throws Exception {
//GET sign example
// String timestamp = "1684814440729";
// String queryString = "symbol=btcusdt_umcbl&marginCoin=usdt";
// String signContent = timestamp + "GET" + "/api/mix/v1/account/account?" + queryString;
// String sign = generate(signContent);
// log.info("sign:{}",sign);
//POST sign example
String timestamp = "1684814440729";
String preContent = timestamp + "POST" + "/api/spot/v1/trade/orders";
String body = "{\"symbol\":\"btcusdt_spbl\",\"quantity\":\"8\",\"side\":\"buy\",\"price\":\"1\",\"orderType\":\"limit\",\"clientOrderId\":\"bitget1233456\"}";
String signContent = preContent + body;
String sign = generate(signContent);
log.info("sign:{}",sign);
}
/**
*
* @param content: the string to be signed
* @return
*/
private String generate(String content) {
String privateKey = "-----BEGIN PRIVATE KEY-----\n" +
"xxxxxxxxxxxxxxxxxxxx9w0BAQEFAASCBKgwggSkAgEAAoIBAQD5C1iP01MC9fh5\n" +
"43mGx8WgJRAp3Xz9Tcqfz6HzoSg+zd8HVxKXRTXBwMDBfLxfQXobptz1tDlPUs+g\n" +
"YI38X8XEBZi5U4EBaZ5qHxArBTimyNXX6WNL6hTw0MI238cGKiW0WvWd9v6Z6/LX\n" +
"i6uFUiUEsZiiuHXcO7EKGuvBrVIRl57FzvOPD5QKfhVxcHr63NfEViAEQfQH4IN2\n" +
"+mu+L8epkWkmbua4jILUP+LXvHN7ZMiWP9bouw3r4l6v0NJ4XyucSYJL9fJ81rsI\n" +
"iUoD1S7xlSboujR4RSsFZKFyurE1c8XiU2aZ2qq+6vjby0ncE4dKVu5x/iJZ4gsL\n" +
"bneZujBLAgMBAAECggEAD6cF5uw6QGpjNo30emMd6aXKsUbpbyYvgQHUxPIxDFl2\n" +
"FgkD8xv3d/j8ZGzJjhcYbJp9MrgkDfc/c23+HomKbXqIkcVMy2DvAu523q1SVTE0\n" +
"N4DEq+XHcSc9vaMs6BdIDWDWJRp8AAKTXba6jgOOrg/Xbwq25aOeyerNPHv/N3m3\n" +
"VImJZVV+ZcetUZ82UdX7NkvV4qmRi8se47OXUT9aypzpvGbSukkqXuE4GtKGoybR\n" +
"R1sJtU10ap3QvyVNshn2QJnRd3GN2UENDvZS3ZvSY6f/Cq7K/EAmrsstOdUB2Ihn\n" +
"POnI9/MrghWFq/n3ekuArWc54bDai0deKFl9KvI2oQKBgQD9ekRFMB6ueRCCeoyg\n" +
"TOGvvW3d7X7G90XKL1xKhrg6mYh65hfQaxbihfOcrneFOoc3BgZwnbAZpF+hlq9J\n" +
"klu69adhYlMxP2nF3PGj5vPln9/rd6/gcFFE9o7zZhI166PsmlxQ7/N0SCnlao7y\n" +
"HZQoeeFJ1xuvCHVlNsTR+XZ88QKBgQD7hckVvGxIftcZsHChP8TFcDAn1IsaVbyt\n" +
"i1UZ5JPznSLTcdb8YPtFr9afiCJ4b2NqRe8gCpUCUi+urnoMMsqMxTUMopiLPh2S\n" +
"SYaBgpQYUIDLpt+Wx06krbOOyXVZ8RtgYLMpMhFCsRyzovqe8/LZQfQKWfQGTAXS\n" +
"qL5vdyiw+wKBgQC7DMDYdbwOcFRYlOq1WEarExTCUoHdfZfIrc5jSKsmwynN14H3\n" +
"US9gFg1BsBWPATPKzO1vqU3Mfln7umC73/9FJgZQfOh7TRpW4saGduXAq4voDTiC\n" +
"XR/7zh6LSuVhWPRsozRAnfF/+8i+/TVjQaSVgetYPB63uXw4JoRzlq1zYQKBgQDJ\n" +
"7ASb25G+vX1n1TsGaNBKhR9TypEFylDXreTbDaMtTzg3Mcwa/qyarGiL2Fl8AEh6\n" +
"d7xaJ8SqgVpgTRgUFO6BBozpINt/5ZUN7NL7w92qi25qkAQt4sGi+QQOnHMGisak\n" +
"n90VNGmg9dkJ6cxzsXqDqiwF52M9bui5zthbWfkj4wKBgEFVT+jf235aihaS88Oj\n" +
"MbR078tvsFiRBICHlYCIef7/a+gt7N1u9sEGlPspY3HuPamA39201BuItD9X83VR\n" +
"Vg+HjkeQIIrxmfvZn1O8/l+ItSNUzQhX6T0cSdCo6KtmZLBQ6Zaw7r63GcdvSdR2\n" +
"xxxxxxxxxxxxxxxxxxxxxxx\n" +
"-----END PRIVATE KEY-----\n";
try {
String parsedPem = privateKey.replace("\n", "").trim();
parsedPem = parsedPem
.replace("-----BEGIN PRIVATE KEY-----", "")
.replace("-----END PRIVATE KEY-----", "");
PKCS8EncodedKeySpec priPKCS8 = new PKCS8EncodedKeySpec(Base64Utils.decodeFromString(parsedPem));
KeyFactory keyFactory = KeyFactory.getInstance("RSA");
PrivateKey priKey = keyFactory.generatePrivate(priPKCS8);
Signature signature = Signature.getInstance("SHA256WithRSA");
signature.initSign(priKey);
signature.update(content.getBytes(StandardCharsets.UTF_8));
String sign = Base64Utils.encodeToString(signature.sign());
return sign;
} catch (Exception ex) {
throw new RuntimeException("create sign failed", ex);
}
}
}
Python
import base64
import json
import time
import base64
from Crypto.Hash import SHA256
from Crypto.Signature import PKCS1_v1_5
from Crypto.PublicKey import RSA
def get_timestamp():
return int(time.time() * 1000)
def rsa_sign(message, private_key):
pri_key = RSA.importKey(private_key)
encoded_param = SHA256.new(bytes(message, encoding='utf-8'))
sign_str = PKCS1_v1_5.new(pri_key).sign(encoded_param)
return base64.b64encode(sign_str).decode()
def pre_hash(timestamp, method, request_path, body):
return str(timestamp) + str.upper(method) + request_path + body
def parse_params_to_str(params):
url = '?'
for key, value in params.items():
url = url + str(key) + '=' + str(value) + '&'
return url[0:-1]
if __name__ == '__main__':
private_key = '''-----BEGIN PRIVATE KEY-----
XXXXXXXXXXANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCdTR5gmwGH77wE
e0ljABC58EVhiw7fPXWhMh7gZwurQQ8M/I9/VA8lDjwwoGuuJ6enurdfwhpZxeZH
P3wdmwvD7XLESEXVuxJv5hdpI9m6ydInK9SA8IbaF4yYWp0l4N2mA44MzadA7QZq
bQtQPlyPZHeia5q/NZHFWCrCbW2lGAAWwrhQq9LceVIW75e213xtnps0pGlII7Ye
xLkoazuhC1X8YNSxlCdLOiz1GvOeVSeiSZx31o/O+rj7tDFpSgZJEXRmtGRoJkJy
10EGSrvUMezCVSOcb1hCExg4osK6rBKnDjFjwQvwvNNZq0JG+CkfH8eHAa7gSK50
In51go29AgMBAAECggEAEvYk30hQGu7PH0stQX3UhlVsR6HXnRlvgIrmJe7F/VLO
WaZoNdUQLktU/heYY1nsX8+mIyjmvEOayqPgdkEmXevVlcuQf38Zbduynr3vlRCX
AJnL9+8GkmucSxFBODuu/EAZc3mm27C2wUV7w6SAy9g0g6Os97ehZsSGAwHl4aye
i6KtB07LAA10Eh5Ptq4YAfCYiUO7j10pQ+DJKqN9N1eyjyw5eixEgCpudcbpCc9X
+EK6zxk8Ynr0ANX8/LwvokqgYBK1UIL6ear0dtKmeFU+KwrmkKZfXk8/Amr/O8Ot
iHTTr1SLyQKRzq3La149LMmNkUYxaMSV/KGTEV7ukQKBgQDQl/fA3mxXtQg2IjTB
cvDBGhB4c3haECWcP7TQWJDb30vxOKeq1k9YPUfegZga5zlyV28PAZnb0m5x07+0
OY4862brT+pje9OhQxfkAY6AtJaiIqhCcw5ew8Go/Ja1ML0jZESWG1MWBJtCcFTm
d3+n9yU1fB1Ze0adilYmyu7zwwKBgQDBDPJZgSj7YssPyRmo3bO0MjknfYBqXvwi
6TxV11mJRe5BJ9Rc2WXGfEm3DEn7TO/Wv0t7Yqm6/sXg5HzriN/PHlaVtE6wlXe7
3gpYKjlm99KO7KKWYqP812mASl6ydLX9QWozlOXjVhWMuSGqMWjut4J3P8jlkOJ6
pNq9c8/gfwKBgQCxwvAl8ubNj78hsuDWgsddKIMkwvKrfdsvXrMOYouAdLjZJvjs
A5q2jfKzUil3s9km8g/479pYlOn+Iv/Z7Lqke8/HdOFASoQ9h1nSuujgEgXUwkg1
6Ks0Ywqkoi0k2BY3FPnGGh8iQma1pdkUVn35fAq/m7e/S+kP1JY6lPIx1QKBgQCS
jxul67KLNrNmpot+ceGt2bseSd8l4jqU3nDZ0oW8+4Qnnu9QFhN4Hn9wIjpAOGaU
p+HMKFknB6h+Vbior98JxMSDHsHmuXKPA8DishumGlqV+vxsIzLQD1Ge/dbqsERB
olnYEyB7+KyfiyUNqjk5kcPQeHIyJk5qQaF21udoTQKBgDOMbtM0Nq7cd/SAHISR
VYIGGXRFNqAjLJW7DRJGxw3AEwxKG+nxNLeG7GsQDyPCvZSKwRpdpXRTh+6mzXqe
pQ6+33v2gOtez8Cwo6tgyKRi6QPObQk00vbrKEBTihP30m81rwBPzjwj7iKXxWgA
DJoVsaqGOaIf4qXXXXXXXXXX
-----END PRIVATE KEY-----'''
timestamp = get_timestamp()
request_path = "/api/mix/v1/order/placeOrder"
# POST
params = {"symbol": "TRXUSDT_UMCBL", "marginCoin": "USDT", "price": 0.0555, "size": 551, "side": "open_long", "orderType": "limit", "timeInForceValue": "normal"}
body = json.dumps(params)
sign = rsa_sign(pre_hash(timestamp, "POST", request_path, str(body)), private_key)
print(sign)
# GET
body = ""
request_path = "/api/mix/v1/account/account"
params = {"symbol": "TRXUSDT_UMCBL", "marginCoin": "USDT"}
request_path = request_path + parse_params_to_str(params)
sign = rsa_sign(pre_hash(timestamp, "GET", request_path, str(body)), private_key)
print(sign)
NodeJs
export function sign() {
const private_key = '-----BEGIN PRIVATE KEY-----\n' +
'XXXXXXXXXXANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCdTR5gmwGH77wE\n' +
'e0ljABC58EVhiw7fPXWhMh7gZwurQQ8M/I9/VA8lDjwwoGuuJ6enurdfwhpZxeZH\n' +
'P3wdmwvD7XLESEXVuxJv5hdpI9m6ydInK9SA8IbaF4yYWp0l4N2mA44MzadA7QZq\n' +
'bQtQPlyPZHeia5q/NZHFWCrCbW2lGAAWwrhQq9LceVIW75e213xtnps0pGlII7Ye\n' +
'xLkoazuhC1X8YNSxlCdLOiz1GvOeVSeiSZx31o/O+rj7tDFpSgZJEXRmtGRoJkJy\n' +
'10EGSrvUMezCVSOcb1hCExg4osK6rBKnDjFjwQvwvNNZq0JG+CkfH8eHAa7gSK50\n' +
'In51go29AgMBAAECggEAEvYk30hQGu7PH0stQX3UhlVsR6HXnRlvgIrmJe7F/VLO\n' +
'WaZoNdUQLktU/heYY1nsX8+mIyjmvEOayqPgdkEmXevVlcuQf38Zbduynr3vlRCX\n' +
'AJnL9+8GkmucSxFBODuu/EAZc3mm27C2wUV7w6SAy9g0g6Os97ehZsSGAwHl4aye\n' +
'i6KtB07LAA10Eh5Ptq4YAfCYiUO7j10pQ+DJKqN9N1eyjyw5eixEgCpudcbpCc9X\n' +
'+EK6zxk8Ynr0ANX8/LwvokqgYBK1UIL6ear0dtKmeFU+KwrmkKZfXk8/Amr/O8Ot\n' +
'iHTTr1SLyQKRzq3La149LMmNkUYxaMSV/KGTEV7ukQKBgQDQl/fA3mxXtQg2IjTB\n' +
'cvDBGhB4c3haECWcP7TQWJDb30vxOKeq1k9YPUfegZga5zlyV28PAZnb0m5x07+0\n' +
'OY4862brT+pje9OhQxfkAY6AtJaiIqhCcw5ew8Go/Ja1ML0jZESWG1MWBJtCcFTm\n' +
'd3+n9yU1fB1Ze0adilYmyu7zwwKBgQDBDPJZgSj7YssPyRmo3bO0MjknfYBqXvwi\n' +
'6TxV11mJRe5BJ9Rc2WXGfEm3DEn7TO/Wv0t7Yqm6/sXg5HzriN/PHlaVtE6wlXe7\n' +
'3gpYKjlm99KO7KKWYqP812mASl6ydLX9QWozlOXjVhWMuSGqMWjut4J3P8jlkOJ6\n' +
'pNq9c8/gfwKBgQCxwvAl8ubNj78hsuDWgsddKIMkwvKrfdsvXrMOYouAdLjZJvjs\n' +
'A5q2jfKzUil3s9km8g/479pYlOn+Iv/Z7Lqke8/HdOFASoQ9h1nSuujgEgXUwkg1\n' +
'6Ks0Ywqkoi0k2BY3FPnGGh8iQma1pdkUVn35fAq/m7e/S+kP1JY6lPIx1QKBgQCS\n' +
'jxul67KLNrNmpot+ceGt2bseSd8l4jqU3nDZ0oW8+4Qnnu9QFhN4Hn9wIjpAOGaU\n' +
'p+HMKFknB6h+Vbior98JxMSDHsHmuXKPA8DishumGlqV+vxsIzLQD1Ge/dbqsERB\n' +
'olnYEyB7+KyfiyUNqjk5kcPQeHIyJk5qQaF21udoTQKBgDOMbtM0Nq7cd/SAHISR\n' +
'VYIGGXRFNqAjLJW7DRJGxw3AEwxKG+nxNLeG7GsQDyPCvZSKwRpdpXRTh+6mzXqe\n' +
'pQ6+33v2gOtez8Cwo6tgyKRi6QPObQk00vbrKEBTihP30m81rwBPzjwj7iKXxWgA\n' +
'DJoVsaqGOaIf4qXXXXXXXXXX\n' +
'-----END PRIVATE KEY-----\n'
const ts = Date.now();
const NodeRSA = require('node-rsa')
const pri_key = new NodeRSA(private_key)
//GET
const ts = Date.now();
const params = 'coin=USDT&startTime=1687744761000&endTime=1690336761929'
const endpoint = '/api/spot/v1/wallet/withdrawal-list'
const method = "GET"
const pre_hash = String(ts) + method + endpoint + '?' + params
const sign = pri_key.sign(pre_hash, 'base64', 'UTF-8')
//POST
const endpoint_post = '/api/spot/v1/trade/open-orders'
const params_post = '{"symbol": "BTCUSDT_SPBL"}'
const method_post = "POST"
const pre_hash_post = String(ts) + method_post + endpoint_post + params_post
const sign_post = pri_key.sign(pre_hash_post, 'base64', 'UTF-8')
return sign
}
请求交互
所有请求基于Https协议,请求头信息中Content-Type 需要统一设置为: 'application/json'。
请求交互说明
- 请求参数:根据接口请求参数规定进行参数封装。
- 提交请求参数:将封装好的请求参数通过GET/POST方式提交至服务器。
- 服务器响应:服务器首先对用户请求数据进行参数安全校验,通过校验后根据业务逻辑将响应数据以JSON格式返回给用户。
- 数据处理:对服务器响应数据进行处理。
成功
HTTP状态码200表示成功响应,并可能包含内容。如果响应含有内容,则将显示在相应的返回内容里面。
常见错误码
- 400 Bad Request – Invalid request format 请求格式无效
- 401 Unauthorized – Invalid API Key 无效的API Key
- 403 Forbidden – You do not have access to the requested resource 请求无权限
- 404 Not Found 没有找到请求
- 429 Too Many Requests 请求太频繁被系统限流
- 500 Internal Server Error – We had a problem with our server 服务器内部错误
- 如果失败body带有错误描述信息
标准规范
时间戳
请求签名中的ACCESS-TIMESTAMP的单位是毫秒。请求的时间戳必须在API服务时间的30秒内,否则请求将被视为过期并被拒绝。 如果本地服务器时间和API服务器时间之间存在较大的偏差,那么我们建议您使用通过查询API服务器时间来更新http header。
限频规则
如果请求过于频繁系统将自动限制请求,并在http header中返回429 too many requests状态码。
- 公共接口:如行情接口,统一限频为2秒最多20个请求。
- 授权接口:通过apikey限制授权接口的调用,参考每个接口的限频规则限频。
请求格式
目前只有两种格式的请求方法:GET和POST
- GET: 参数通过queryString在路径中传输到服务器。
- POST: 参数按照json格式发送body传输到服务器。
RestAPI
合约跟单接口
交易员获取当前带单
限速规则 10次/1s (uid)
HTTP请求
- GET /api/mix/v1/trace/currentTrack
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/currentTrack?symbol=BTCUSDT_UMCBL&productType=umcbl&pageSize=20&pageNo=1" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json"
请求参数(Request Param)
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
symbol | String | 是 | 产品ID 必须大写 |
productType | String | 是 | 产品类型 |
pageSize | int | 是 | 查询数量,默认20,最大50,超过50时默认返回20条 |
pageNo | int | 是 | 当前页号 |
返回数据
{
"code":"00000",
"data":[
{
"trackingNo":"699848017573842632",
"openOrderId":"4839999132328",
"symbol":"BTCUSDT_UMCBL",
"holdSide":"long",
"closeOrderId":"xxxxxxxxx",
"openFee": "-0.0034",
"openLeverage":20,
"openAvgPrice":11451.5,
"openTime":1602582690614,
"openDealCount":"10",
"stopProfitPrice":"123.14",
"stopLossPrice":"20.52"
}
],
"msg":"success",
"requestTime":1627354109502
}
返回值说明
返回字段 | 字段说明 |
---|---|
trackingNo | 跟踪订单号 |
openOrderId | 交易员开仓单号 |
symbol | 交易对名称 |
holdSide | 持仓方向 |
openLeverage | 开仓杠杆 |
openAvgPrice | 开仓均价 |
openTime | 开仓时间 |
openDealCount | 开仓数量 |
stopProfitPrice | 预设止盈价 |
stopLossPrice | 预设止损价 |
closeOrderId | 跟随着平仓单号 |
openFee | 开仓手续费 |
跟随者获取跟单信息
限速规则 5次/1s (uid)
HTTP请求
- GET /api/mix/v1/trace/followerOrder
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/followerOrder?symbol=BTCUSDT_UMCBL&productType=umcbl&pageSize=20&pageNo=1" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json"
请求参数(Request Param)
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
symbol | String | 否 | 产品ID 必须大写 |
productType | String | 是 | 产品类型 |
pageSize | int | 是 | 查询数量 |
pageNo | int | 是 | 当前页号 |
返回数据
{
"code":"00000",
"data":[
{
"trackingNo":"804641389214179330",
"traderNickName":"xxxxx",
"openOrderId":"804641382428463106",
"closeOrderId":"",
"traderId": "ghg646778eb23853ac94",
"symbol":"BTCUSDT_UMCBL",
"holdSide":"short",
"openLeverage":47,
"openAvgPrice":39827,
"openTime":1627567376984,
"openDealCount":"0.0010000000000000",
"averageClosePrice":0,
"closeDealCount":"0.0000000000000000",
"openMargin":"21",
"closeTime":0
}
],
"msg":"success",
"requestTime":1634107646972
}
返回值说明
返回字段 | 字段说明 |
---|---|
trackingNo | 跟踪订单号 |
traderNickName | 交易员昵称 |
openOrderId | 跟随者开仓单号 |
closeOrderId | 跟随者平仓单号 |
traderId | 交易员UID |
symbol | 交易对名称 |
holdSide | 持仓方向 |
openLeverage | 开仓杠杆 |
OpenAvgPrice | 开仓均价 |
openTime | 开仓时间 |
openDealCount | 开仓数量 |
openMargin | 开仓保证金 |
averageClosePrice | 平仓均价 |
closeDealCount | 平仓数量 |
closeTime | 平仓时间 |
openFee | 开仓手续费 |
跟随者获取历史跟单信息
限速规则 5次/1s (uid)
HTTP请求
- GET /api/mix/v1/trace/followerHistoryOrders
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/followerHistoryOrders?startTime=1668073994000&endTime=1668073994206&pageSize=20&pageNo=1" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json"
请求参数(Request Param)
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
startTime | String | 是 | 开始时间(毫秒时间戳) |
endTime | String | 是 | 结束时间(毫秒时间戳) |
pageSize | int | 是 | 查询数量,默认100 |
pageNo | int | 是 | 当前页号,默认1 |
返回数据
{
"code":"00000",
"data":[
{
"symbol":"BTCUSDT_UMCBL",
"trackingNo":"682799071840175632",
"holdSide":"long",
"openSize":"20",
"closeSize":"20",
"openLevel":20,
"openAvgPrice":"11366.50",
"openTime":1627356444000,
"closeDealCount":"10",
"closeTime":1626838044000,
"closeAvgPrice":"11272.00",
"stopType":"profit",
"achievedProfits":"-0.07650000",
"openFee":"-0.00680910",
"closeFee":"0.000000",
"profitRate":"1",
"netProfit":"1"
}
],
"msg":"success",
"requestTime":1627354109502
}
返回值说明
返回字段 | 字段说明 |
---|---|
trackingNo | 跟踪订单号 |
openOrderNo | 跟随者开仓单号 |
closeOrderNo | 跟随者平仓单号 |
symbol | 交易对名称 |
holdSide | 持仓方向 |
leverage | 开仓杠杆 |
openAvgPrice | 开仓均价 |
openTime | 开仓时间 |
openSize | 开仓数量 |
closeAvgPrice | 平仓均价 |
closeFee | 平仓手续费 |
openFee | 开仓手续费 |
closeSize | 平仓数量 |
closeTime | 平仓时间 |
profitRate | 收益率 |
netProfit | 跟随净收益 |
achievedProfits | 已实现盈亏 |
交易员平仓接口
限速规则 5次/1s (uid)
交易员平仓需要使用 trackingNo
跟踪订单号,此值不是你的开仓单号,它需要调用 交易员获取当前带单
响应里面会展示 trackingNo
HTTP请求
- POST /api/mix/v1/trace/closeTrackOrder
请求示例
curl -X POST "https://api.bitget.com/api/mix/v1/trace/closeTrackOrder" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{"symbol": "BTCUSDT_UMCBL","trackingNo": "6258224712558517"}'
请求参数(Request Body)
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
symbol | String | 是 | 产品ID 必须大写 |
trackingNo | String | 是 | 跟踪订单号 来自当前带单接口的 trackingNo |
返回数据
{
"code":"00000",
"data":{
"trackingNo":6258224712558517,
"result":true
},
"msg":"success",
"requestTime":1627354109502
}
返回值说明
返回字段 | 字段说明 |
---|---|
trackingNo | 跟踪订单号 |
result | 处理结果成功 true 失败 false |
交易员修改止盈止损
限速规则 5次/1s (uid)
HTTP请求
- POST /api/mix/v1/trace/modifyTPSL
请求示例
curl -X POST "https://api.bitget.com/api/mix/v1/trace/modifyTPSL" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{"symbol": "BTCUSDT_UMCBL","trackingNo": "6258224712558517","stopProfitPrice":"24123.5","stopLossPrice":"21487.5"}'
返回数据
{
"code": "00000",
"msg": "success",
"requestTime": 1656066841304,
"data": "924176438170464256"
}
请求参数(Request Param)
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
trackingNo | Long | 是 | 带单号 |
symbol | String | 是 | 带单交易对 |
stopProfitPrice | BigDecimal | 否 | 止盈价格,不传表示不设置止盈或取消止盈 |
stopLossPrice | BigDecimal | 否 | 止损价格,不传表示不设置止损或取消止损 |
返回值说明
返回字段 | 字段说明 |
---|---|
data | 跟踪订单号 |
交易员获取历史带单
限速规则 5次/1s (uid)
HTTP请求
- GET /api/mix/v1/trace/historyTrack
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/historyTrack?startTime=1659406928000&endTime=1659414128000&pageSize=20&pageNo=1" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json"
请求参数(Request Param)
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
startTime | String | 是 | 开始时间时间戳(毫秒) |
endTime | String | 是 | 结束时间时间戳(毫秒) |
pageSize | int | 是 | 查询数量,默认20,最大100 |
pageNo | int | 是 | 当前页号 |
返回数据
{
"code":"00000",
"data":[
{
"symbol":"BTCUSDT_UMCBL",
"trackingNo":"682799071840175632",
"holdSide":"long",
"openLevel":20,
"openAvgPrice":"11366.50",
"openTime":1627356444000,
"closeDealCount":"10",
"closeTime":1626838044000,
"closeAvgPrice":"11272.00",
"stopType":"profit",
"achievedProfits":"-0.07650000",
"openFee":"-0.00680910",
"closeFee":"0.000000"
}
],
"msg":"success",
"requestTime":1627354109502
}
返回值说明
返回字段 | 字段说明 |
---|---|
trackingNo | 跟踪订单号 |
symbol | 交易对名称 |
holdSide | 持仓方向 |
openLeverage | 开仓杠杆 |
openAvgPrice | 开仓均价 |
openTime | 开仓时间(毫秒) |
close | 平仓时间(毫秒) |
closeAvgPrice | 平仓均价 |
stopType | 平仓类型 |
achievedProfits | 已实现盈亏 |
openFee | 开仓手续费 |
closeFee | 平仓手续费 |
closeDealCount | 平仓数量 |
合约交易员根据Symbol平仓
限速规则 5次/1s (uid)
HTTP请求
- POST /api/mix/v1/trace/closeTrackOrderBySymbol
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/closeTrackOrderBySymbol" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"symbol":"BTCUSDT_UMCBL"
}'
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
symbol | String | 否 | symbol |
返回数据
{
"code":"00000",
"data":{
"trackingNos":["xxxxx"]
},
"msg":"success",
"requestTime":1627354109502
}
返回值说明
返回字段 | 字段说明 |
---|---|
trackingNos | 成功平仓的跟单号 |
交易员分润汇总
限速规则 20次/1s (uid)
HTTP请求
- GET /api/mix/v1/trace/summary
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/summary" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json"
返回数据
{
"code":"00000",
"data":{
"yesterdaySplitProfit":"0",
"sumProfit":"0",
"waitProfit":"0",
"yesterdayTimeStamp":"1627354109502"
},
"msg":"success",
"requestTime":1627354109502
}
返回值说明
返回字段 | 字段说明 |
---|---|
yesterdaySplitProfit | 昨日分润(交易员) |
yesterdayTimeStamp | 昨日分润时间(毫秒) |
sumProfit | 累计分润 |
waitProfit | 待分润 |
交易员历史分润汇总(按结算币种)
限速规则 20次/1s (uid)
HTTP请求
- GET /api/mix/v1/trace/profitSettleTokenIdGroup
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/profitSettleTokenIdGroup" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json"
返回数据
{
"code":"00000",
"data":[
{
"settleTokenId":"usdt",
"profit":"0"
}
],
"msg":"success",
"requestTime":1627354109502
}
返回值说明
返回字段 | 字段说明 |
---|---|
settleTokenId | 结算币种 |
profit | 收益 |
交易员历史分润汇总(按结算币种和日期)
限速规则 5次/1s (uid)
HTTP请求
- GET /api/mix/v1/trace/profitDateGroupList
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/profitDateGroupList" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json"
返回数据
{
"code":"00000",
"data":[
{
"settleTokenId":"usdt",
"profit":"0",
"date":1627354109502
}
],
"msg":"success",
"requestTime":1627354109502
}
返回值说明
返回字段 | 字段说明 |
---|---|
settleTokenId | 结算币种 |
profit | 收益 |
date | 分润时间(毫秒) |
交易员历史分润明细
限速规则 20次/1s (uid)
HTTP请求
- GET /api/mix/v1/trace/profitDateList
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/profitDateList?marginCoin=USDT&date=1627354109502&pageSize=20&pageNo=1" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json"
请求参数(Request Param)
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
marginCoin | String | 是 | 保证金币种 |
date | String | 是 | 分润时间 |
pageSize | int | 是 | 查询数量,默认20 最大100 |
pageNo | int | 是 | 当前页号 |
返回数据
{
"code":"00000",
"data":[
{
"settleTokenId":"usdt",
"profit":"0",
"nickName":"bitget"
}
],
"msg":"success",
"requestTime":1627354109502
}
返回值说明
返回字段 | 字段说明 |
---|---|
settleTokenId | 结算币种 |
profit | 已分润 |
nickName | 昵称 |
交易员待分润明细
限速规则 20次/1s (uid)
HTTP请求
- GET /api/mix/v1/trace/waitProfitDateList
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/waitProfitDateList?pageSize=20&pageNo=1" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json"
请求参数(Request Param)
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
pageSize | int | 是 | 查询数量 默认20 最大100 |
pageNo | int | 是 | 当前页号 |
返回数据
{
"code":"00000",
"data":[
{
"settleTokenId":"usdt",
"profit":"0",
"nickName":"bitget"
}
],
"msg":"success",
"requestTime":1627354109502
}
返回值说明
返回字段 | 字段说明 |
---|---|
settleTokenId | 结算币种 |
profit | 分润 |
nickName | 昵称 |
获取交易员跟单交易对
限速规则 5次/1s (uid)
HTTP请求
- GET /api/mix/v1/trace/traderSymbols
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/traderSymbols" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json"
返回数据
{
"code":"00000",
"data":[
{
"symbol": "BTCUSDT_UMCBL",
"minOpenCount": "0.01",
"maxLeverage":"3",
"openTrader": true
}
],
"msg":"success",
"requestTime":1634723284625
}
返回值说明
返回字段 | 字段说明 |
---|---|
symbolId | 产品id |
openTrader | 是否开启跟单 |
maxLeverage | 交易员最最大杠杆倍数 |
minOpenCount | 交易员最小开单数量 |
交易员设置跟单交易对
限速规则 5次/1s (uid)
HTTP请求
- POST /api/mix/v1/trace/setUpCopySymbols
请求示例
curl -X POST "https://api.bitget.com/api/mix/v1/trace/setUpCopySymbols" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{"symbol": "BTCUSDT_UMCBL","operation": "add"}'
请求参数(Request Body)
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
symbol | String | 是 | 交易对id |
operation | String | 是 | 增加还是删除 add/delete |
返回数据
{
"code":"00000",
"data":"",
"msg":"success",
"requestTime":1627354109502
}
获取交易员列表
限速规则: 5次/1s (uid)
HTTP请求
- GET /api/mix/v1/trace/traderList
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/traderList?traderUid=abc123&sortRule=composite&sortFlag=asc&pageNo=1&pageSize=20" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json"
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
traderUid | String | 否 | 交易员uid |
traderNickName | String | 否 | 交易员昵称 (模糊匹配) |
fullStatus | String | 否 | 是否满员(默认查询所有) |
sortRule | String | 是 | 排序规则 |
sortFlag | String | 是 | 排序倒序 |
languageType | String | 否 | 中英文, 影响结果中的columnList.describe |
pageSize | String | 否 | 查询条数 默认20 最大20 |
pageNo | String | 否 | 分页页码 默认1 |
- fullStatus
- full 查询满员的交易员
- all 查询所有
- sortRule
- composite 根据综合情况排序
- roi 根据roi排序
- totalPL 根据总收益排序
- aum 根据aum排序
- sortFlag
- asc
- desc
- languageType
- zh-CN 中文
- en-US 英文
返回数据
{
"code": "00000",
"msg": "success",
"requestTime": 1679453151215,
"data": [
{
"canTrace": false,
"traderUid": "abc123",
"traderNickName": "VuDucThanhLong",
"maxFollowCount": "1000",
"followCount": "1000",
"profile": "",
"tradingPairsAvailable": [
"BTCUSDT",
"BTCUSD",
"ETHUSDT",
"ETHUSD"
],
"columnList": [
{
"describe": "ROI",
"value": "194.78"
},
{
"describe": "Total P/L 3W",
"value": " $3711.17"
},
{
"describe": "Win Rate 3W",
"value": "51.11"
},
{
"describe": "Total P&L",
"value": " $19051.65"
},
{
"describe": "Accum Followers",
"value": "16008"
},
{
"describe": "AUM",
"value": " $1138288.24"
}
],
"isMyTrader": false,
"totalFollowers":"8501",
"profitOrderCount":"494",
"lossOrderCount":"10",
"totalTradeCount":"504",
"traderHeadPic":"https://img.bitgetimg.com/trace/20230322/2549f560-6754-46e6-b21d-7f67ea3798f5.png",
"maxCallbackRate":"10.443158",
"averageWinRate":"98.0158",
"followerTotalProfit":"710016.54916806",
"dailyProfitRate":[
{
"rate":"4546.146135",
"ctime":"1683302400000"
}
],
"dailyProfit":[
{
"amount":"10918.4388",
"ctime":"1685894400000"
}
],
"profitRate24h":[
{
"rate":"4551.966908",
"ctime":"1685962800000"
}
],
"profit24h":[
{
"amount":"10918.4388",
"ctime":"1685962800000"
}
],
"lastTradeTime": "1686270278460",
"copyTradeDays": "190"
},
{
"canTrace": true,
"traderUid": "abc124",
"traderNickName": "Jason",
"maxFollowCount": "500",
"followCount": "484",
"profile": "",
"tradingPairsAvailable": [
"BTCUSDT",
"ETHUSDT"
],
"columnList": [
{
"describe": "ROI",
"value": "909.94"
},
{
"describe": "Total P/L 3W",
"value": " $116.00"
},
{
"describe": "Win Rate 3W",
"value": "82.26"
},
{
"describe": "Total P&L",
"value": " $2455.25"
},
{
"describe": "Accum Followers",
"value": "10460"
},
{
"describe": "AUM",
"value": " $687938.16"
}
],
"isMyTrader": false,
"totalFollowers":"8501",
"profitOrderCount":"494",
"lossOrderCount":"10",
"totalTradeCount":"504",
"traderHeadPic":"https://img.bitgetimg.com/trace/20230322/2549f560-6754-46e6-b21d-7f67ea3798f5.png",
"maxCallbackRate":"10.443158",
"averageWinRate":"98.0158",
"followerTotalProfit":"710016.54916806",
"dailyProfitRate":[
{
"rate":"4552.229633",
"ctime":"1685721600000"
},
{
"rate":"4552.302315",
"ctime":"1685808000000"
},
{
"rate":"4551.966908",
"ctime":"1685894400000"
}
],
"dailyProfit":[
{
"amount":"10910.6538",
"ctime":"1685721600000"
},
{
"amount":"10918.4388",
"ctime":"1685808000000"
},
{
"amount":"10918.4388",
"ctime":"1685894400000"
}
],
"profitRate24h":[
{
"rate":"4552.302315",
"ctime":"1685955600000"
},
{
"rate":"4552.302315",
"ctime":"1685959200000"
},
{
"rate":"4551.966908",
"ctime":"1685962800000"
}
],
"profit24h":[
{
"amount":"10918.4388",
"ctime":"1685955600000"
},
{
"amount":"10918.4388",
"ctime":"1685959200000"
},
{
"amount":"10918.4388",
"ctime":"1685962800000"
}
],
"lastTradeTime": "1686270278460",
"copyTradeDays": "190"
}
]
}
返回值说明
返回字段 | 字段说明 |
---|---|
canTrace | 是否可跟 |
traderUid | 交易员ID,字符串 |
traderNickName | 交易员昵称 |
maxFollowCount | 最大可跟人数 |
followCount | 目前跟单人数 |
profile | 交易员简介 |
tradingPairsAvailable | 可跟单币对,最多返回三个币对 |
isMyTrader | 我是否已跟 |
columnList | 交易员交易指标数据 |
totalFollowers | 累计跟单人数 |
profitOrderCount | 盈利次数 |
lossOrderCount | 亏损次数 |
totalTradeCount | 交易次数 |
traderHeadPic | 交易员头像 |
maxCallbackRate | 最大回撤率 |
averageWinRate | 平均胜率 |
dailyProfitRate | 最近每日收益率 |
dailyProfit | 最近每日收益额 |
followerTotalProfit | 跟单用户总收益 |
profitRate24h | 最近24小时收益率 |
profit24h | 最近24小时收益额 |
lastTradeTime | 最近交易时间 |
copyTradeDays | 带单天数 (第一次交易到现在的天数) |
columnList
返回字段 | 字段说明 |
---|---|
describe | 指标描述, 根据languageType返回不同语言的描述 |
value | 指标值 |
交易员查看自己交易数据指标统计
限速规则: 5次/1s (uid)
HTTP请求
- GET /api/mix/v1/trace/traderDetail
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/traderDetail" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json"
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|
返回数据
{
"code": "00000",
"msg": "success",
"requestTime": 1679456559180,
"data": {
"roi": "332.61",
"tradingOrders": "30",
"accFollowers": "1",
"totalpl": "$95.65",
"gainNum": "20",
"lossNum": "10",
"winRate": "66.67",
"totalEquity": "1804.49",
"tradingPairsAvailable": [
"BTCUSDT",
"ETHUSDT"
],
"lastWeekRoi": [
{
"rate": "48.285216",
"ctime": "1678809600000"
}
],
"lastWeekProfit": [
{
"amount": "86.6389000000000000",
"ctime": "1678809600000"
}
],
"lastMonthRoi": [
{
"rate": "52.414266",
"ctime": "1676822400000"
}
],
"lastMonthProfit": [
{
"amount": "86.6389000000000000",
"ctime": "1676822400000"
}
]
}
}
返回值说明
返回字段 | 字段说明 |
---|---|
roi | roi |
tradingOrders | 总开单数 |
accFollowers | 跟单人数 |
totalpl | 总收益 |
gainNum | 盈利比数 |
lossNum | 亏损比数 |
totalEquity | 总权益 |
winRate | 胜率 |
tradingPairsAvailable | 可跟交易对 |
lastWeekRoi | 近一周收益率 |
> rate | 收益率 |
> ctime | 时间 |
lastMonthRoi | 近30天收益率 |
> rate | 收益率 |
> ctime | 时间 |
lastWeekProfit | 近一周收益 |
> amount | 收益, USDT |
> ctime | 时间 |
lastMonthProfit | 近30天收益 |
> amount | 收益, USDT |
> ctime | 时间 |
跟单用户查看跟单设置
限速规则: 5次/1s (uid)
HTTP请求
- GET /api/mix/v1/trace/queryTraceConfig
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/queryTraceConfig?traderId=abc123" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json"
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
traderId | String | 是 | 跟单的交易员ID |
返回数据
{
"code": "00000",
"msg": "success",
"requestTime": 1679465100798,
"data": [
{
"symbol": "ETHUSDT_UMCBL",
"marginType": "specify",
"marginCoin": "USDT",
"leverType": "trader",
"longLeverage": null,
"shortLeverage": null,
"traceType": "percent",
"traceValue": "1",
"maxHoldCount": 50000,
"stopProfitRation": "",
"stopLossRation": ""
}
]
}
返回值说明
返回字段 | 字段说明 |
---|---|
symbol | 交易对 |
marginType | 保证金设置 |
marginCoin | 保证金币种 |
leverType | 杠杆方式 |
longLeverage | 多仓杠杆 |
shortLeverage | 空仓杠杆 |
traceType | 跟单仓位类型 |
traceValue | 跟单仓位值 |
maxHoldCount | 最大跟单张数 |
stopProfitRation | 止盈比例 |
stopLossRation | 止损比例 |
- marginType
- trader 保证金类型跟随交易员
- specify 自己指定保证金类型
- leverType
- position 使用仓位杠杆
- specify 使用指定杠杆
- trader 使用交易员杠杆
- traceType
- percent 设置跟单金额对交易员开仓金额的比例,例如1,则表示跟交易员开仓金额相同,2表示开仓金额是交易员开仓金额的2倍
- amount 跟单金额指定固定金额
- count 跟单金额固定张数
跟单用户跟单设置
限速规则 5次/1s
HTTP请求
- POST /api/mix/v1/trace/followerSetBatchTraceConfig
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/followerSetBatchTraceConfig" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"traderId": "abc123",
"settings": [{
"symbol": "ETHUSDT_UMCBL",
"marginType": "specify",
"marginCoin": "USDT",
"leverType": "specify",
"longLeverage": "12",
"shortLeverage": "10",
"traceType": "amount",
"traceValue": "1000",
"maxHoldCount": "",
"stopProfitRation": "",
"stopLossRation": ""
}]
}
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
traderId | String | 是 | 跟单的交易员ID |
settings | array | 是 | 跟单的设置(按照交易对) |
settings
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
symbol | String | 是 | 交易对 |
marginType | array | 是 | 保证金类型 |
marginCoin | array | 否 | 保证金币种 |
leverType | array | 是 | 杠杆类型 |
longLeverage | array | 否 | 多仓杠杆 |
shortLeverage | array | 否 | 空仓杠杆 |
traceType | array | 是 | 跟单仓位类型 |
traceValue | array | 否 | 跟单仓位值 |
maxHoldCount | array | 否 | 最大跟单张数 |
stopProfitRation | array | 否 | 止盈比例 |
stopLossRation | array | 否 | 止损比例 |
- marginType
- trader 保证金类型跟随交易员
- specify 自己指定保证金类型
- leverType
- position 使用仓位杠杆
- specify 使用指定杠杆
- trader 使用交易员杠杆
- traceType
- percent 设置跟单金额对交易员开仓金额的比例,例如1,则表示跟交易员开仓金额相同,2表示开仓金额是交易员开仓金额的2倍
- amount 跟单金额指定固定金额
- count 跟单金额固定张数
返回数据
{
"code":"00000",
"msg":"success",
"requestTime":163123213132,
"data":true
}
返回值说明
返回字段 | 字段说明 |
---|---|
data | 'true' 设置成功 |
跟单用户根据跟单号平仓
限速规则 5次/1s
HTTP请求
- POST /api/mix/v1/trace/followerCloseByTrackingNo
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/followerCloseByTrackingNo" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"trackingNo": "35586868769776384",
"productType": "UMCBL"
}
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
trackingNo | String | 是 | 跟单号 |
productType | String | 是 | product type |
返回数据
{
"code":"00000",
"msg":"success",
"requestTime":163123213132,
"data":true
}
返回值说明
返回字段 | 字段说明 |
---|---|
data | 'true' 设置成功 |
跟单用户根据币对、方向、仓位模式、保证金平仓
限速规则 5次/1s
HTTP请求
- POST /api/mix/v1/trace/followerCloseByAll
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/followerCloseByAll" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"symbol": "ETHUSDT_UMCBL",
"productType": "UMCBL"
}
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
productType | String | 是 | product type |
symbol | String | 否 | 交易对 (symbol marginCoin marginMode holdSide 必传其一) |
marginCoin | String | 否 | 保证金币种 |
marginMode | String | 否 | 仓位模式 |
holdSide | String | 否 | 持仓方向 |
返回数据
{
"code":"00000",
"msg":"success",
"requestTime":163123213132,
"data":true
}
返回值说明
返回字段 | 字段说明 |
---|---|
data | 'true' 成功 |
跟单用户设置止盈止损
限速规则 5次/1s
HTTP请求
- POST /api/mix/v1/trace/followerSetTpsl
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/followerSetTpsl" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"symbol": "ETHUSDT_UMCBL",
"trackingNo": "3284728347239874",
"stopProfitPrice":"2400",
"stopLossPrice":"1600"
}
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
trackingNo | String | 是 | 跟单号 |
symbol | String | 否 | 交易对 |
stopProfitPrice | String | 否 | 止盈价 |
stopLossPrice | String | 否 | 止损价 |
返回数据
{
"code":"00000",
"msg":"success",
"requestTime":163123213132,
"data":true
}
返回值说明
返回字段 | 字段说明 |
---|---|
data | 'true' 设置成功 |
跟单用户取消跟随交易员
限速规则 5次/1s
HTTP请求
- POST /api/mix/v1/trace/cancelCopyTrader
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/cancelCopyTrader" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{"traderId": "abc123"}
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
traderId | String | 是 | 交易员uid |
返回数据
{
"code":"00000",
"msg":"success",
"requestTime":163123213132,
"data":"success"
}
交易员修改带单设置
限速规则 5次/1s
HTTP请求
- POST /api/mix/v1/trace/traderUpdateConfig
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/traderUpdateConfig" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"enableTrace": "YES",
"showTotalEquity": "YES",
"showTpsl": "YES",
}'
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
enableTrace | String | 否 | (enableTrace, showTotalEquity, showTpsl三个参数设置最少需要传其中一个) YES-开启带单 NO-关闭带单 |
showTotalEquity | String | 否 | 是否展示总权益(USDT) (YES-开启 NO-关闭) |
showTpsl | String | 否 | 订单的止盈止损价将公开展示(YES-开启 NO-关闭) |
返回数据
{
"code":"00000",
"data":true,
"msg":"success",
"requestTime":1627354109502
}
返回值说明
返回字段 | 字段说明 |
---|---|
data | true表示设置成功 |
获取我的交易员列表
限速规则 5次/1s
HTTP请求
- POST /api/mix/v1/trace/myTraderList
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/myTraderList" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"pageNo": "1",
"pageSize": "10"
}'
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
pageNo | String | 否 | page Number |
pageSize | String | 否 | pageSize(默认 20, 最大 100) |
返回数据
{
"code": "00000",
"msg": "success",
"requestTime": 1684830012057,
"data": [
{
"traderId": "bab646778eb23853ac94",
"traderNickName": "tom",
"maxFollowerLimit": "500",
"currentFollowerCount": "500",
"accumulateMarginAmount": "89.6048",
"accumulateNetProfit": "-3.7760",
"accumulateProfit": "-0.1920",
"currentTradingPairs": [
"BTCUSDT_UMCBL",
"BTCUSD_DMCBL",
"EOSUSDT_UMCBL",
"ETHUSDT_UMCBL",
"ETHUSD_DMCBL"
]
}
]
}
返回值说明
返回字段 | 字段说明 |
---|---|
traderId | 交易员ID |
traderNickName | 昵称 |
maxFollowerLimit | 最大跟随人数 |
currentFollowerCount | 当前已跟人数 |
accumulateMarginAmount | 累计开仓保证金 |
accumulateNetProfit | 累计净收益 |
accumulateProfit | 累计总收益 |
currentTradingPairs | 带单币对 |
获取我的跟随者列表
限速规则: 5次/1s (uid)
HTTP请求
- POST /api/mix/v1/trace/myFollowerList
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/myFollowerList" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"pageNo": "1",
"pageSize": "10"
}'
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
pageNo | String | 否 | page Number |
pageSize | String | 否 | pageSize(默认20 最大100) |
返回数据
{
"code": "00000",
"msg": "success",
"requestTime": 1684920707124,
"data": [
{
"accountEquity": "3434361.0097",
"canRemoveFollower": false,
"followerHeadPic": "",
"followerNickName": "wfyan****@gmail.com",
"followerUid": "bab646778eb23853ac94"
}
]
}
返回值说明
返回字段 | 字段说明 |
---|---|
accountEquity | 账户总权益 |
canRemoveFollower | 能否移除跟单用户 |
followerHeadPic | 跟随者头像 |
followerNickName | 跟随者昵称 |
followerUid | 跟随者用户id |
交易员取消跟随者
限速规则: 5次/1s (uid)
HTTP请求
- POST /api/mix/v1/trace/removeFollower
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/removeFollower" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"followerUid": "bab646778eb23853ac94"
}'
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
followerUid | String | 是 | 跟随者 UID |
返回数据
{
"code": "00000",
"msg": "success",
"requestTime": 1681201761390,
"data": true
}
返回值说明
返回字段 | 字段说明 |
---|---|
data | true操作成功 |
获取跟随者单笔最小跟单数量和最大跟单数量
限速规则: 10次/1s (ip)
HTTP请求
- POST /api/mix/v1/trace/public/getFollowerConfig
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/public/getFollowerConfig" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
}'
请求参数
N/A
返回数据
{
"code": "00000",
"msg": "success",
"requestTime": 1684832987371,
"data": [
{
"maxFollowQuantity": "10000",
"minFollowQuantity": "0.002",
"symbol": "BTCUSDT"
},
{
"maxFollowQuantity": "100",
"minFollowQuantity": "1",
"symbol": "ETHUSD"
}
]
}
返回值说明
返回字段 | 字段说明 |
---|---|
maxFollowQuantity | 最大下单量(左币) |
minFollowQuantity | 最小下单量(左币) |
symbol | symbol |
交易员历史带单列表
限速规则 5次/1s (ip)
HTTP请求
- POST /api/mix/v1/trace/report/order/historyList
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/report/order/historyList" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"traderId": "bfb3487586b33d51a290",
"pageNo": "1",
"pageSize": "10",
}'
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
traderId | String | 是 | 交易员UID |
symbol | String | 否 | 币对 |
pageNo | String | 否 | pageNo(默认 1 最大 100) |
pageSize | String | 否 | pageSize(默认 20 最大 20) |
返回数据
{
"code": "00000",
"msg": "success",
"requestTime": 1685692345350,
"data": [
{
"trackingNo": "1048189860453564416",
"holdMode": "crossed",
"holdSide": "long",
"leverage": "20",
"symbol": "BTCUSD",
"openPrice": "57000.00",
"openTime": "1685633857670",
"closePrice": "27195.5",
"closeTime": "1685670186955",
"closeAmount": "0.13",
"marginAmount": "0.013623727717",
"followerNum": "25"
}
]
}
返回值说明
返回字段 | 字段说明 |
---|---|
trackingNo | 跟单号 |
holdMode | fixed:逐仓 crossed:全仓 |
holdSide | 持仓方向 (long/short) |
leverage | 杠杆 |
symbol | 交易对 |
openPrice | 开仓均价 |
openTime | 开仓时间 (毫秒时间戳) |
closePrice | 平仓均价 |
closeTime | 平仓时间(毫秒时间戳) |
closeAmount | 平仓数量(左币) |
marginAmount | 保证金 |
followerNum | 此笔订单跟单人数 |
交易员当前带单列表
限速规则 10次/1s (ip)
HTTP请求
- POST /api/mix/v1/trace/report/order/currentList
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/report/order/currentList" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"traderId": "bfb3487586b33d51a290",
"pageNo": "1",
"pageSize": "10",
}'
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
traderId | String | 是 | 交易员UID |
symbol | String | 否 | 币对 |
pageNo | String | 否 | pageNo(默认 1 最大 100) |
pageSize | String | 否 | pageSize(默认 20 最大 20) |
返回数据
{
"code": "00000",
"msg": "success",
"requestTime": 1685692706038,
"data": [
{
"trackingNo": "1048190313178349569",
"holdMode": "crossed",
"holdSide": "long",
"leverage": "20",
"symbol": "ETHUSD",
"openPrice": "1905.5",
"openTime": "1685633965458",
"openAmount": "0.77",
"followerNum": "0",
"takeProfitPrice": "",
"stopLossPrice": "",
"marginAmount": "0.0026975"
}
]
}
返回值说明
返回字段 | 字段说明 |
---|---|
trackingNo | 跟单号 |
holdMode | fixed:逐仓 crossed:全仓 |
holdSide | 持仓方向 (long/short) |
leverage | 杠杆 |
symbol | 交易对 |
openPrice | 开仓均价 |
openTime | 开仓时间 (毫秒时间戳) |
openAmount | 开仓数量(左币) |
followerNum | 此笔订单跟单人数 |
takeProfitPrice | 止盈价 |
stopLossPrice | 止损价 |
marginAmount | 保证金 |
交易员查询止盈止损比例设置
trader调用接口
限速规则 5次/1s (uid)
HTTP请求
- POST /api/mix/v1/trace/queryTraderTpslRatioConfig
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/queryTraderTpslRatioConfig" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"queryTpslRatioConfig": [{"symbol":"BTCUSDT","productType":"umcbl"}]
}'
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
queryTpslRatioConfig | List | 是 | symbol交易对集合 |
>symbol | String | 是 | symbol |
>productType | String | 是 | 产品线 |
返回数据
{
"code": "00000",
"msg": "success",
"requestTime": 1685692345350,
"data": [
{
"symbol": "BTCUSDT",
"stopLossRatio": "40",
"takeProfitRatio": "120"
},
{
"symbol": "BTCUSDT",
"stopLossRatio": "40",
"takeProfitRatio": "120"
}
]
}
返回值说明
返回字段 | 字段说明 |
---|---|
symbol | symbol 交易对 |
stopLossRatio | 止损比例设置的值 (值是正整数,40表示 40%) |
takeProfitRatio | 止盈比例设置的值 (值是正整数,120表示 120%) |
交易员设置止盈止损比例
限速规则 5次/1s (uid)
HTTP请求
- POST /api/mix/v1/trace/traderUpdateTpslRatioConfig
请求示例
curl "https://api.bitget.com/api/mix/v1/trace/traderUpdateTpslRatioConfig" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"tpslRatioConfigList": [
{
"symbol": "BTCUSDT",
"stopLossRatio": "40",
"takeProfitRatio": "110",
"productType":"umcbl"
},
{
"symbol": "ETHUSD",
"stopLossRatio": "40",
"takeProfitRatio": "110",
"productType":"dmcbl"
}
]
}'
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
tpslRatioConfigList | List | 是 | 各交易对止盈止损比例设置参数列表 |
tpslRatioConfigList item
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
symbol | String | 是 | symbol交易对 |
productType | String | 是 | 产品线 |
stopLossRatio | String | 否 | 止损比例:0-400之内的正整数,其他值非法 (如果没传表示移除之前的设置,例如以前设置了止损比例,如果本次不传,则之前的设置会被移除,注:止损设置超过100通常在全仓模式下使用) |
takeProfitRatio | String | 否 | 止盈比例 0-400之内的正整数,其他值非法 (如果没传表示移除之前的设置,例如以前设置了止盈比例,如果本次不传,则之前的设置会被移除) |
返回数据
{
"code": "00000",
"msg": "success",
"requestTime": 1685692706038,
"data": true
}
返回值说明
返回字段 | 字段说明 |
---|---|
data | true 表示设置成功 |
现货跟单
查询当前带单列表
跟随者/交易员 调用
限速规则 10次/1s
HTTP请求
- POST /api/spot/v1/trace/order/orderCurrentList
请求示例
curl "https://api.bitget.com/api/spot/v1/trace/order/orderCurrentList" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"pageSize": "20"
}'
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
trackingNo | String | 否 | 跟踪订单号 |
minId | String | 否 | 上一次查询返回的minId,返回ID小于minId的数据 |
pageSize | String | 否 | 查询条数(默认30, max 30) |
返回数据
{
"code": "00000",
"data": {
"minId": "1032871623210328064",
"resultList": [
{
"buyDelegateCount": "0.0029030000000000",
"buyPrice": "32530.72",
"buyTime": "1681984858956",
"dealCount": "0.0029",
"holdCount": "0.0029",
"profit": "0",
"stopLossPrice": "0",
"takeProfitPrice": "0",
"symbol": "BTCUSDT",
"trackingNo": "1032884851114008576",
"trackingType": "LEAD_ORDER"
}
]
},
"msg": "success",
"requestTime": "1681984988481"
}
返回值说明
返回字段 | 字段说明 |
---|---|
resultList | 查询响应array |
> trackingNo | 订单号(跟踪订单号) |
> dealCount | 成交张数 |
> buyDelegateCount | 买入委托数量 |
> holdCount | 剩余未卖出仓位 |
> buyPrice | 买入价格 |
> profit | 收益 |
> buyTime | 买入时间 |
> profitRate | 收益率 (小数 4位,例如0.1111 表示 11.11 %) |
> symbolId | 币对ID |
> stopLossPrice | 止损价格 |
> takeProfitPrice | 止盈价格 |
> trackingType | 订单类型:(带单:LEAD_ORDER, 跟单:FOLLOW_ORDER) |
minId | 返回条目最小ID |
查询历史带单列表
跟随者/交易员 调用
限速规则 10次/1s
HTTP请求
- POST /api/spot/v1/trace/order/orderHistoryList
请求示例
curl "https://api.bitget.com/api/spot/v1/trace/order/orderHistoryList" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"pageSize": "20"
}'
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
trackingNo | String | 否 | 跟踪订单号 |
minId | String | 否 | 上一次查询返回的minId,返回ID小于minId的数据 |
pageSize | String | 否 | 查询条数(默认30, max 30) |
返回数据
{
"code": "00000",
"data": {
"minId": "1032779277382737920",
"resultList": [
{
"buyLeftTokenId": "BTC",
"buyPrice": "32530.72",
"buyRightTokenId": "USDT",
"buyTime": "1681984858956",
"dealCount": "0.0029",
"netProfit": "24.650433",
"profit": "24.769639",
"profitRate": "26.22",
"sellPrice": "41105.62",
"sellTime": "1681985015846",
"symbol": "BTCUSDT",
"trackingNo": "1032884851114008576",
"traderUserId": "abc123"
}
]
},
"msg": "success",
"requestTime": "1682392790630"
}
返回值说明
返回字段 | 字段说明 |
---|---|
resultList | 查询响应array |
> trackingNo | 订单号(跟踪订单号) |
> traderUserId | 交易员ID |
> dealCount | 成交张数 |
> buyPrice | 买入价格 |
> sellPrice | 卖出价格 |
> profit | 收益 |
> buyTime | 买入时间 |
> sellTime | 卖出时间 |
> profitRate | 收益率 (小数 4位,例如0.1111 表示 11.11 %) |
> symbol | 币对ID |
> buyLeftTokenId | 买入左币 |
> buyRightTokenId | 买入右币 |
> netProfit | 净收益(负数为亏损) |
minId | 返回条目最小ID |
卖出和批量卖出
跟随者/交易员 调用
限速规则: 10次/1s (uid)
HTTP请求
- POST /api/spot/v1/trace/order/closeTrackingOrder
请求示例
curl "https://api.bitget.com/api/spot/v1/trace/order/closeTrackingOrder" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"trackingOrderNos": ["534534345345435345"],
"symbol":"BTCUSDT"
}'
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
trackingOrderNos | List |
是 | 按买入币对分组trackingNo,全部成功或全部失败,跟踪订单号,最大50个 |
symbol | String | 是 | symbol |
返回数据
{
"code": "00000",
"data": true,
"msg": "success",
"requestTime": "1681985013131"
}
返回值说明
返回字段 | 字段说明 |
---|---|
data | true成功,全部成功或全部失败 |
修改止盈止损
跟随者/交易员 调用
限速规则: 10次/1s (uid)
HTTP请求
- POST /api/spot/v1/trace/order/updateTpsl
请求示例
curl "https://api.bitget.com/api/spot/v1/trace/order/updateTpsl" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"trackingNo": "534534345345435345",
"takeProfitPrice": "2111",
"stopLossPrice": "1811"
}'
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
trackingNo | String | 是 | 订单号(当前订单号(完全成交除委托单,但是还没卖出的订单))(跟踪订单号) |
takeProfitPrice | String | 否 | 止盈价(不传则移除止盈价设置) |
stopLossPrice | String | 否 | 止损价(不传则移除止损价设置) |
返回数据
{
"code": "00000",
"data": true,
"msg": "success",
"requestTime": "1681985013131"
}
返回值说明
返回字段 | 字段说明 |
---|---|
data | 成功为true |
跟随者结束跟单
跟随者 调用
限速规则: 10次/1s (uid)
HTTP请求
- POST /api/spot/v1/trace/order/followerEndOrder
请求示例
curl "https://api.bitget.com/api/spot/v1/trace/order/followerEndOrder" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"trackingOrderNos": ["534534345345435345"]
}'
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
trackingOrderNos | List |
是 | trackingOrderNos(跟踪订单号数组),全部成功或全部失败 |
返回数据
{
"code": "00000",
"data": true,
"msg": "success",
"requestTime": "1681985013131"
}
返回值说明
返回字段 | 字段说明 |
---|---|
data | 成功为true |
带单信息查询-带单额度
交易员 角色 调用
限速规则: 10次/1s (uid)
HTTP请求
- POST /api/spot/v1/trace/order/spotInfoList
请求示例
curl "https://api.bitget.com/api/spot/v1/trace/order/spotInfoList" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
}'
请求参数
N/A
返回数据
{
"code": "00000",
"data": [
{
"maxCount": "50000",
"surplusCount": "50000",
"symbol": "BGBUSDT"
},
{
"maxCount": "5000000",
"surplusCount": "5000000",
"symbol": "BTCUSDT"
},
{
"maxCount": "1000",
"surplusCount": "1000",
"symbol": "ETHUSDT"
}
],
"msg": "success",
"requestTime": 1682401768651
}
返回值说明
返回字段 | 字段说明 |
---|---|
maxCount | 单次最大带单额度(右币) |
surplusCount | 剩余额度(右币) |
symbol | 币对名称 |
交易员查询带单设置
交易员 角色 调用
限速规则: 10次/1s (uid)
HTTP请求
- POST /api/spot/v1/trace/config/getTraderSettings
请求示例
curl "https://api.bitget.com/api/spot/v1/trace/config/getTraderSettings" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
}'
请求参数
N/A
返回数据
{
"code": "00000",
"data": {
"labels": [
{
"id": "23432",
"name": "Aggressive"
},
{
"id": "1234",
"name": "Stable"
}
],
"openProduct": true,
"showAssetsMap": false,
"showEquity": false,
"supportProductCodes": [
{
"openCopyTrace": false,
"symbol": "TRXUSDT"
}
]
},
"msg": "success",
"requestTime": "1682401805704"
}
返回值说明
返回字段 | 字段说明 |
---|---|
labels | 标签数组 |
> id | 标签的ID |
> name | 标签的名称 |
openProduct | 是否可带单(false-否 关闭带单,true-是 开启带单) |
showAssetsMap | 是否打开构成资产图表(false-关闭,true-打开) |
showEquity | 是否打开总资金显示(false-关闭,true-打开) |
supportProductCodes | 带单币对 |
> openCopyTrace | 这个币对是否开启带单(false,true) |
> symbol | 币对symbol |
跟随者查询跟随配置
跟随者 调用
限速规则: 10次/1s (uid)
HTTP请求
- POST /api/spot/v1/trace/config/getFollowerSettings
请求示例
curl "https://api.bitget.com/api/spot/v1/trace/config/getFollowerSettings" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"traderUserId":"abc123"
}'
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
traderUserId | String | 是 | 交易员UID |
返回数据
{
"code": "00000",
"data": {
"isMyTrader": true,
"profitRate": "5",
"settingType": "0",
"settledInDays": "53",
"copyTradeBatchDetails": [
{
"maxTraceAmount": "50000",
"stopLossRation": "10",
"takeProfitRation": "10",
"symbol": "ETHUSDT",
"traceType": "FIXED_AMOUNT"
}
],
"myCopyTradeConfList": [
{
"maxStopLossRation": "90",
"maxTakeProfitRation": "500",
"maxTraceAmount": "1200",
"maxTraceAmountSystem": "50000",
"maxTraceCount": "500",
"maxTraceRation": "20",
"minStopLossRation": "0",
"minTakeProfitRation": "0",
"minTraceAmount": "10",
"minTraceCount": "0.001",
"minTraceRation": "0.1",
"sliderMaxStopLossRatio": "90",
"sliderMaxTakeProfitRatio": "500",
"symbol": "BTCUSDT"
}
],
"traderHeadPic": "",
"traderNickName": "139****0981"
},
"msg": "success",
"requestTime": "1682401856339"
}
返回值说明
返回字段 | 字段说明 |
---|---|
isMyTrader | 我是否在跟随 |
profitRate | 分润比例 (2位小数 例如 0.11 表示 11%) |
settingType | 跟单设置 settingType |
settledInDays | 交易员入驻天数(从他在平台注册开始) |
traderHeadPic | 交易员头像 |
traderNickName | 交易员昵称 |
copyTradeBatchDetails | 我的跟单设置 |
> maxTraceAmount | 最大跟随买入金(右币) |
> stopLossRation | 止损比例 (2位小数 例如 0.11 表示 11%) |
> takeProfitRation | 止盈比例 (2位小数 例如 0.11 表示 11%) |
> symbol | 币对ID |
> traceType | Trace Type |
myCopyTradeConfList | 币对跟单配置 |
> maxStopLossRation | 最大止损比例 (2位小数 例如 0.11 表示 11%) |
> maxTakeProfitRation | 最大止盈比例 (2位小数 例如 0.11 表示 11%) |
> maxTraceAmount | 最大跟单金额(单次) |
> maxTraceAmountSystem | 最大买入数量限制系统配置 |
> maxTraceCount | 最大跟单数量 |
> maxTraceRation | 最大跟单比例 (2位小数 例如 0.11 表示 11%) |
> minStopLossRation | 最小止损比例 (2位小数 例如 0.11 表示 11%) |
> minTakeProfitRation | 最小止盈比例 (2位小数 例如 0.11 表示 11%) |
> minTraceAmount | 最小跟单金额 |
> minTraceCount | 最小跟单数量 |
> minTraceRation | 最小跟单比例 (2位小数 例如 0.11 表示 11%) |
> sliderMaxStopLossRatio | 滑竿最大止损比例 (2位小数 例如 0.11 表示 11%) |
> sliderMaxTakeProfitRatio | 滑竿最小止损比例 (2位小数 例如 0.11 表示 11%) |
> symbol | 币对ID |
我的交易员列表
跟随者 调用
限速规则: 10次/1s (uid)
HTTP请求
- POST /api/spot/v1/trace/user/myTraders
请求示例
curl "https://api.bitget.com/api/spot/v1/trace/user/myTraders" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"pageNo":"1",
"pageSize":"10"
}'
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
pageNo | String | 否 | pageNo (default 1) |
pageSize | String | 否 | pageSize(default 30 max 30) |
返回数据
{
"code": "00000",
"data": {
"nextFlag": false,
"resultList": [
{
"certificationType": "Certified",
"traceTotalAmount": "5998.6647",
"traceTotalNetProfit": "-210.9263",
"traceTotalProfit": "-208.1323",
"traderNickName": "139****0981",
"traderUid": "abc123"
}
]
},
"msg": "success",
"requestTime": "1682401934120"
}
返回值说明
返回字段 | 字段说明 |
---|---|
certificationType | 认证类型(Uncertified-未认证,Certified-已认证) |
traceTotalAmount | 累计开仓价值 , USDT |
traceTotalNetProfit | 净收益 , USDT |
traceTotalProfit | 累计收益 , USDT |
traderNickName | 交易员昵称 |
traderUid | 交易员ID |
跟随者新增或修改跟随配置
跟随者 调用
用于新增跟随关系,也可以用于修改跟随配置
限速规则: 10次/1s (uid)
HTTP请求
- POST /api/spot/v1/trace/config/setFollowerConfig
请求示例
curl "https://api.bitget.com/api/spot/v1/trace/config/setFollowerConfig" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"traderUserId":"abc123",
"setting": [
{
"symbol":"BTCUSDT",
"traceType":"amount",
"maxHoldCount":"1000",
"traceValue":"100",
"takeProfitRation":"10",
"stopLossRation":"10"
}
]
}'
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
traderUserId | String | 是 | 交易员UID |
setting | String | 是 | 配置 |
> symbol | String | 是 | 币对ID |
> traceType | String | 是 | Trace Type |
> maxHoldCount | String | 是 | 最大跟随买入数量 |
> traceValue | String | 否 | 跟投值 100 或 0.1 (值对应traceType参数), 参考查询修改跟随配置 响应字段: maxTraceAmount/minTraceAmount/minTraceRation |
> stopLossRation | String | no | 止损比例 只能整数 10 代表 10% |
> takeProfitRation | String | no | 止盈比例 只能整数 10 代表 10% |
返回数据
{
"code": "00000",
"data": true,
"msg": "success",
"requestTime": "1682402303901"
}
返回值说明
返回字段 | 字段说明 |
---|---|
data | true 设置成功 |
我的跟随者列表
交易员调用接口
限速规则: 10次/1s (uid)
HTTP请求
- POST /api/spot/v1/trace/user/myFollowers
请求示例
curl "https://api.bitget.com/api/spot/v1/trace/user/myFollowers" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"pageNo":"1",
"pageSize":"10"
}'
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
pageNo | String | 否 | pageNo (default 1) |
pageSize | String | 否 | pageSize(default 30 max 1000) |
返回数据
{
"code": "00000",
"data": {
"nextFlag": false,
"resultList": [
{
"accountEquity": "2749420801.4217",
"canRemoveFollower": false,
"followerHeadPic": "",
"followerNickName": "131****9077",
"followerUserId": "abc123"
},
{
"accountEquity": "24962317.5129",
"canRemoveFollower": false,
"followerHeadPic": "",
"followerNickName": "xyz****@abc.com",
"followerUserId": "abc124"
}
]
},
"msg": "success",
"requestTime": "1682402336915"
}
返回值说明
返回字段 | 字段说明 |
---|---|
accountEquity | 账户权益值 |
canRemoveFollower | 能否移除跟单用户 |
followerHeadPic | 跟随者头像 |
followerNickName | 跟随者用户昵称 |
followerUserId | 跟随者用户id |
带单币对设置
交易员调用接口
限速规则: 10次/1s (uid)
HTTP请求
- POST /api/spot/v1/trace/config/setProductCode
请求示例
curl "https://api.bitget.com/api/spot/v1/trace/config/setProductCode" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"symbols":["BTCUSDT", "ETHUSDT", "BGBUSDT"]
}'
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
symbols | List |
yes | 带单币对 "BTCUSDT", "ETHUSDT", "BGBUSDT" |
返回数据
{
"code": "00000",
"data": true,
"msg": "success",
"requestTime": "1682402576563"
}
返回值说明
返回字段 | 字段说明 |
---|---|
data | true 设置成功 |
取消跟随
跟随者调用这个接口
限速规则: 10次/1s (uid)
HTTP请求
- POST /api/spot/v1/trace/user/removeTrader
请求示例
curl "https://api.bitget.com/api/spot/v1/trace/user/removeTrader" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"traderUserId":"abc123"
}'
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
traderUserId | String | yes | 交易员ID |
返回数据
{
"code": "00000",
"data": true,
"msg": "success",
"requestTime": "1682402576563"
}
返回值说明
返回字段 | 字段说明 |
---|---|
data | true 设置成功 |
现货交易员获取可移除跟随者配置
限速规则 10次/1s (uid)
HTTP请求
- POST /api/spot/v1/trace/config/getRemoveFollowerConfig
请求示例
curl "https://api.bitget.com/api/spot/v1/trace/config/getRemoveFollowerConfig" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"pageNo":"1","pageSize":"10"
}'
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
pageNo | String | 否 | 页码 |
pageSize | String | 否 | 页数 |
返回数据
{
"code": "00000",
"msg": "success",
"requestTime": 1689833233282,
"data": {
"removableFollowerMinUSDT": "100" // 只能移除资产小于100的用户
}
}
返回值说明
返回字段 | 字段说明 |
---|---|
removableFollowerMinUSDT | 能移除资产小于该值的用户 |
现货交易员移除跟随者
限速规则 10次/1s (uid)
HTTP请求
- POST /api/spot/v1/trace/user/removeFollower
请求示例
curl "https://api.bitget.com/api/spot/v1/trace/user/removeFollower" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"followerUserId": "xxx"
}'
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
followerUserId | String | 是 | 跟随者UID,从/api/spot/v1/trace/user/myFollowers 中followerUserId 获取 |
返回数据
{
"code": "00000",
"data": true,
"msg": "success",
"requestTime": "1681985013131"
}
交易员分润汇总
交易员调用接口 最近3个月数据
限速规则: 10次/1s (uid)
HTTP请求
- POST /api/spot/v1/trace/profit/totalProfitInfo
请求示例
curl "https://api.bitget.com/api/spot/v1/trace/profit/totalProfitInfo" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
}'
请求参数
N/A
返回数据
{
"code": "00000",
"data": {
"sumProfit": "0.2516",
"waitProfit": "0",
"yesterdaySplitProfit": "0",
"yesterdayTimeStamp": "1682316600000"
},
"msg": "success",
"requestTime": "1682403151251"
}
返回值说明
返回字段 | 字段说明 |
---|---|
yesterdaySplitProfit | 昨日分润 |
yesterdayTimeStamp | 上一个分润时间点 (毫秒时间戳) |
sumProfit | 累积分润 |
waitProfit | 待分润 |
交易员历史分润汇总
交易员调用接口-按照结算币种
返回最近3个月数据
限速规则: 10次/1s (uid)
HTTP请求
- POST /api/spot/v1/trace/profit/totalProfitList
请求示例
curl "https://api.bitget.com/api/spot/v1/trace/profit/totalProfitList" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"pageNo":"1",
"pageSize":"10"
}'
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
pageNo | String | no | pageNo (default 1) |
pageSize | String | no | pageSize (default 100 max 100) |
返回数据
{
"code": "00000",
"data": [
{
"symbol": "BTCUSDT",
"profit": "0.25163138"
}
],
"msg": "success",
"requestTime": "1682403172630"
}
返回值说明
返回字段 | 字段说明 |
---|---|
symbol | 当前交易对 |
profit | 收益 |
交易员历史分润汇总
交易员调用接口-需要登录-按照结算币种和日期
返回最近3个月数据
限速规则: 10次/1s (uid)
HTTP请求
- POST /api/spot/v1/trace/profit/profitHisList
请求示例
curl "https://api.bitget.com/api/spot/v1/trace/profit/profitHisList" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"pageNo":"1",
"pageSize":"10"
}'
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
pageNo | String | no | pageNo (default 1) |
pageSize | String | no | pageSize (default 100 max 100) |
返回数据
{
"code": "00000",
"data": {
"nextFlag": false,
"resultList": [
{
"coin": "USDT",
"date": "1681985100000",
"profit": "0.25163138"
}
]
},
"msg": "success",
"requestTime": "1682403188522"
}
返回值说明
返回字段 | 字段说明 |
---|---|
coin | 币种名称 |
date | 当前日期(毫秒时间戳) |
profit | 收益 |
交易员历史分润明细
交易员调用接口
最近3个月数据
限速规则: 10次/1s (uid)
HTTP请求
- POST /api/spot/v1/trace/profit/profitHisDetailList
请求示例
curl "https://api.bitget.com/api/spot/v1/trace/profit/profitHisDetailList" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"date":"1683601599375",
"coin":"BTC"
}'
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
date | String | yes | 查询日期(结算时间-时间戳毫秒,GMT+8,忽略时分秒的值) |
coin | String | yes | 币种名称 |
pageNo | String | no | pageNo (default 1) |
pageSize | String | no | pageSize (default 100 max 100) |
返回数据
{
"code": "00000",
"data": {
"nextFlag": false,
"resultList": [
{
"coin": "USDT",
"distributeRatio": "5",
"profit": "0.25163138"
}
]
},
"msg": "success",
"requestTime": "1682403213017"
}
返回值说明
返回字段 | 字段说明 |
---|---|
coin | 币种名称 (和coin一样) |
distributeRatio | 分润比例 (2位小数 例如 0.11 表示 11%) |
profit | 收益 |
交易员待分润明细
交易员调用接口 最近3个月数据
限速规则: 10次/1s (uid)
HTTP请求
- POST /api/spot/v1/trace/profit/waitProfitDetailList
请求示例
curl "https://api.bitget.com/api/spot/v1/trace/profit/waitProfitDetailList" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
"pageNo":"1",
"pageSize":"10"
}'
请求参数
参数名 | 参数类型 | 是否必须 | 描述 |
---|---|---|---|
pageNo | String | no | pageNo (default 1) |
pageSize | String | no | pageSize (default 100 max 100) |
返回数据
{
"code":"00000",
"msg":"success",
"requestTime":163123213132,
"data":{
"nextFlag": false,
"resultList":[{"distributeRatio":"1","profit":"1","coin":"1"}]
}
}
返回值说明
返回字段 | 字段说明 |
---|---|
distributeRatio | 分润比例 (2位小数 例如 0.11 表示 11%) |
profit | 收益 |
coin | 币种 |
查询交易员信息
交易员调用这个接口
限速规则: 10次/1s (uid)
HTTP请求
- POST /api/spot/v1/trace/user/getTraderInfo
请求示例
curl "https://api.bitget.com/api/spot/v1/trace/user/getTraderInfo" \
-H "ACCESS-KEY:you apiKey" \
-H "ACCESS-SIGN:*******" \
-H "ACCESS-PASSPHRASE:*****" \
-H "ACCESS-TIMESTAMP:1659076670000" \
-H "locale:en-US" \
-H "Content-Type: application/json" \
-d \'{
}'
请求参数
N/A
返回数据
{
"code": "00000",
"msg": "success",
"requestTime": 1683346068753,
"data": {
"totalTraceNum": "2",
"currentTraceNum": "2",
"maxUserCounts": "5000",
"status": "Enable",
"openProduct": true
}
}
返回值说明
返回字段 | 字段说明 |
---|---|
totalTraceNum | 累计跟随人数 |
currentTraceNum | 当前跟随人数 |
maxUserCounts | 交易员最大可跟随人数 |
status | 是否可带单 状态 Enable-启用 Disable-停用(可平仓) Ordinary-普通用户 |
openProduct | 是否开启带单 |
RestAPI错误
错误提示 | 错误码 | http状态码 |
---|---|---|
00000 | 成功! | 400 |
40001 | ACCESS_KEY不能为空 | 400 |
40002 | ACCESS_SIGN不能为空 | 400 |
40003 | 签名不能为空 | 400 |
40004 | 请求时间戳过期 | 400 |
40005 | 无效的ACCESS_TIMESTAMP | 400 |
40006 | 无效的ACCESS_KEY | 400 |
40007 | 无效的Content_Type | 400 |
40008 | 请求时间戳过期 | 400 |
40009 | sign签名错误 | 400 |
40010 | 请求超时 | 400 |
40011 | ACCESS_PASSPHRASE不能为空 | 400 |
40012 | apikey/口令不正确 | 400 |
40013 | 用户状态异常 | 400 |
40014 | 权限不正确, 需要 {0} 权限 | 400 |
40015 | 系统异常,请稍后重试 | 400 |
40016 | 用户必须绑定手机或者谷歌 | 400 |
40017 | 参数校验失败 {0} | 400 |
00171 | 参数校验失败 {0}{1} | 400 |
00172 | 参数校验失败 | 400 |
40018 | 无效的IP | 400 |
40019 | 参数 {0} 不能为空 | 400 |
40020 | 参数 {0} 异常 | 400 |
40021 | 用户禁止提币 | 400 |
40022 | 此账号该业务已被限制 | 400 |
40023 | 此账号该业务已被限制 | 400 |
40024 | 账号已被冻结 | 400 |
40025 | 此账号该业务已被限制 | 400 |
40026 | 用户已被禁用 | 400 |
40027 | 此账户地区提币必须kyc | 400 |
40028 | 此subUid不属于该账号 | 400 |
40029 | 此账号不是Broker,请先申请成为Broker | 400 |
40030 | 子账号无此权限 | 400 |
40031 | 该账号已注销,不可再次使用 | 400 |
40032 | 创建账号数量已达限制 | 400 |
40033 | 该邮箱已被使用 | 400 |
40034 | 参数 {0} 不存在 | 400 |
50001 | coin {0} 不支持全仓 | 400 |
50002 | symbol {0} 不支持逐仓 | 400 |
50003 | coin {0} 不支持逐仓 | 400 |
50004 | symbol {0} 不支持全仓 | 400 |
50005 | symbol {0} 无效或者不支持杠杆交易 | 400 |
40035 | 遵循相关法律法规,根据您的当前登录信息,为方便您的使用,请先进行KYC | 400 |
40036 | passphrase 错误 | 400 |
40037 | Apikey 不存在 | 400 |
40038 | 当前请求ip 没有在ip白名单列表 | 400 |
40039 | userSignature签名错误 | 400 |
40040 | user api key权限设置错误 | 400 |
40041 | 用户的ApiKey不存在 | 400 |
40043 | FD Broker不存在 | 400 |
40045 | 被绑定的user不能是FD broker | 400 |
40047 | FD Broker绑定相关接口调用频率限制 | 400 |
40048 | 用户的ApiKey必须是母账号 | 400 |
40049 | 用户账号字段解密失败 | 400 |
40051 | 此账号不是FD Broker,请先申请成为FD Broker | 400 |
40052 | 此账号已修改了安全设置。为了您账号的安全,24小时内禁止提币 | 400 |
40053 | 取值范围校验失败: {0}取值应在{1}之间 | 400 |
40054 | 根据{0}获取数据为空 | 400 |
40055 | subName 长度控制在8位 | 400 |
40056 | remark 长度需要满足1~20 | 400 |
40057 | 参数 {0} {1} 不符合规范 | 400 |
40058 | 参数 {0} 限制个数在 {1} 以内 | 400 |
40059 | 参数 {0} 应该小于 {1} | 400 |
40060 | subNames 存在重复的 | 400 |
40061 | sub-account 不允许访问 | 400 |
40062 | 由于监管要求,您被限制下订单 | 400 |
40063 | API超过添加的最大限制 | 400 |
40064 | 子账户创建失败,请检查是否有重复的 | 400 |
40065 | 此subApikey不存在 | 400 |
40066 | 该subUid不属于该账号或不是虚拟子账号 | 400 |
40067 | 子账户创建失败,请检查是否有重复的 | 400 |
40068 | 禁止子账户访问 | 400 |
40069 | 已达到创建子账号的最大数量 | 400 |
40070 | passphrase 8-32个字母和数字字符 | 400 |
40071 | subName 存在重复的 | 400 |
40072 | symbol {0} 无效或者不支持合约交易 | 400 |
40102 | 合约配置不存在,请检查参数 | 400 |
40109 | 查不到该订单的数据,请确认订单号 | 400 |
40200 | 服务器升级,请稍后再试 | 400 |
40301 | 暂未获得使用权限,如需使用,请联系客服 | 400 |
40303 | 最多只能查询20000条数据 | 400 |
40304 | clientOid或clientOrderId的长度不能大于50个字符 | 400 |
40305 | clientOid或clientOrderId的长度不能大于64个字符,且不能是火星字符 | 400 |
40306 | 批量处理订单最多只能处理50条 | 400 |
40308 | 该合约正在临时维护 | 400 |
40309 | 该合约已下架 | 400 |
40400 | 状态校验异常 | 400 |
40401 | 该操作无法执行 | 400 |
40402 | orderId或clientOId格式错误 | 400 |
40407 | 查询方向不是计划委托的方向 | 400 |
40408 | 范围错误 | 400 |
40409 | 格式错误 | 400 |
40704 | 只能查最近三个月的数据 | 400 |
40705 | 起止时间不能超过90天 | 400 |
40707 | 开始时间大于结束时间 | 400 |
40708 | 参数校验异常 | 400 |
40709 | 该仓位暂无持仓,不能设置自动追加保证金 | 400 |
40710 | 账户非正常状态 | 400 |
40711 | 合约账户余额不足 | 400 |
40712 | 保证金数量不足 | 400 |
40713 | 不能超过最大可转出保证金数量 | 400 |
40714 | 不允许直接追加保证金 | 400 |
40715 | 委托数量大于最大可开张数 | 400 |
40716 | 该交易对不支持全仓模式 | 400 |
40724 | 参数为空 | 400 |
40725 | 返回无映射信息 | 400 |
40726 | 全仓模式不支持自动追加保证金 | 400 |
40727 | 全仓模式不支持调整保证金 | 400 |
40728 | 您当前为交易员身份,请在当前带单下进行平仓 | 400 |
40729 | 调整仓位失败,当前持有仓位或委托或者计划委托 | 400 |
40730 | 当前有委托,或者计划委托,无法调整杠杆 | 400 |
40199 | 非交易员调用接口 | 400 |
40731 | 该产品不支持跟单交易 | 400 |
40732 | 当前不是交易员身份 | 400 |
40733 | 跟单平仓已经处理完成 | 400 |
40734 | 下单失败,交易员最少开仓张数{0}张 | 400 |
40735 | 多头仓位止盈价格请大于开仓均价 | 400 |
40736 | 多头仓位止盈价格请大于当前价格 | 400 |
40737 | 空头仓位止盈价格请小于开仓均价 | 400 |
40738 | 空头仓位止盈价格请小于当前价格 | 400 |
40739 | 多头仓位止损价格请小于开仓均价 | 400 |
40740 | 多头仓位止损价格请小于当前价格 | 400 |
40741 | 空头仓位止损价格请大于开仓均价 | 400 |
40742 | 空头仓位止损价格请大于当前价格 | 400 |
40743 | 该订单正在平仓中,不能再次平仓 | 400 |
40744 | 该追踪订单状态错误 | 400 |
40745 | 此带单正在委托中,暂不支持平仓 | 400 |
40746 | 当前最多可平仓张数为{0}张,超过的张数请到当前带单下平仓 | 400 |
40747 | 赠金不允许双向持仓 | 400 |
40748 | 委托价格高于最高买价 | 400 |
40749 | 委托价格低于于最低卖价 | 400 |
40750 | 该合约的计划委托已达到上限 | 400 |
40751 | 该合约的止盈止损委托已达到上限 | 400 |
40752 | 您被禁用当前业务,如有疑问请联系客服 | 400 |
40753 | api权限已禁用,如有疑问请联系客服 | 400 |
40754 | balance的可用不足. | 400 |
40755 | 开仓可用不足. | 400 |
40756 | balance的锁定不足. | 400 |
40757 | position的可用不足. | 400 |
40758 | position的锁定不足. | 400 |
40759 | 没有任何资产 | 400 |
40760 | 账户非正常状态 | 400 |
40761 | 未成交委托单总数过高 | 400 |
40762 | 委托数量大于最大可开数量 | 400 |
40763 | 委托数量不能超过对应档位的最大量 | 400 |
40764 | 订单剩余量小于本次成交量 | 400 |
40765 | 仓位剩余量小于本次成交量 | 400 |
40766 | 开仓委托数量小于本次成交量 | 400 |
40767 | 开仓处理时仓位不存在 | 400 |
40768 | 订单不存在 | 400 |
40769 | 拒绝订单已有成交 | 400 |
40770 | 结算或者手续费币种配置未找到. | 400 |
40771 | 扎差时,不能拥有平仓委托. | 400 |
40772 | 帐户不存在 | 400 |
40773 | 平仓只能发生在双向持仓下. | 400 |
40774 | 单边持仓时委托类型也必须是单边持仓类型. | 400 |
40775 | 做市帐户只能是单边持仓类型. | 400 |
40776 | 创建订单错误. | 400 |
40777 | 取消订单错误. | 400 |
40778 | 币对{0}不支持{1}币种作为保证金 | 400 |
40779 | 请检查使用了正确的delegateType | 400 |
40780 | 同一symbolId同一时刻有多条风险处理记录 | 400 |
40781 | 未找到转帐订单 | 400 |
40782 | 内部划转错误 | 400 |
40783 | 档位未找到 | 400 |
40784 | 需要配置modify depth帐户 | 400 |
40785 | 需要配置draw line帐户 | 400 |
40786 | 重复的clientOid | 400 |
40787 | 价格步长不匹配 | 400 |
40788 | 批量内部划转错误 | 400 |
40789 | 配置项中tokenId重复 | 400 |
40790 | 配置项中symbolCode重复 | 400 |
40791 | symbolCode的baseToken或者quoteToken不存在 | 400 |
40792 | 配置项中symbol重复 | 400 |
40793 | BusinessSymbol的symbolCode不存在 | 400 |
40794 | BusinessSymbol的supportMarginToken未配置 | 400 |
40795 | 因为结算或维护原因, 交易暂停 | 400 |
40796 | 调整后杠杆不在合适的范围内 | 400 |
40797 | 超过最大可设置杠杆倍数 | 400 |
40798 | 合约账户余额不足 | 400 |
40799 | 不能小于最小转入数量 | 400 |
40800 | 保证金数量不足 | 400 |
40801 | 不能超过最大可转出保证金数量 | 400 |
40802 | 仓位为零,不允许直接追加保证金 | 400 |
40803 | 调小杠杆,追加保证金数量不正确 | 400 |
40804 | 平仓数量不能超过持有仓位数量 | 400 |
40805 | 不支持的操作 | 400 |
40806 | 不支持的币种 | 400 |
40807 | 账户不存在 | 400 |
40808 | 参数校验异常 {0} | 400 |
40809 | 执行价格参数校验异常 | 400 |
40810 | 触发价格参数校验异常 | 400 |
40811 | 参数 {0} 不应该为null | 400 |
40812 | 条件 {0} 未满足 | 400 |
40813 | 参数 {0} 必须有值,不能为空 | 400 |
40814 | 杠杆倍数无变化 | 400 |
40815 | 委托价格高于最高买价 | 400 |
40816 | 委托价格低于于最低卖价 | 400 |
40817 | 当前订单状态不能撤销 | 400 |
40818 | 当前订单类型不能撤销 | 400 |
40819 | 订单不存在! | 400 |
40820 | 平多委托价格不允许低于爆仓价 | 400 |
40821 | 平空委托价格不允许高于爆仓价 | 400 |
40822 | 合约配置不存在 | 400 |
40823 | 成交或合理标记价格不存在 | 400 |
40824 | 当前不允许挂市价单 | 400 |
40825 | 合约对手深度不存在 | 400 |
40826 | 因价格波动过大,市价委托成本不足,开仓委托失败。 | 400 |
40827 | 赠金不允许双向持仓 | 400 |
40828 | 特殊做市账户不能手动挂单 | 400 |
40829 | 多头仓位止盈价格请大于开仓均价 | 400 |
40830 | 多头仓位止盈价格请大于当前价格 | 400 |
40831 | 空头仓位止盈价格请小于开仓均价 | 400 |
40832 | 空头仓位止盈价格请小于当前价格 | 400 |
40833 | 多头仓位止损价格请小于开仓均价 | 400 |
40834 | 多头仓位止损价格请小于当前价格 | 400 |
40835 | 空头仓位止损价格请大于开仓均价 | 400 |
40836 | 空头仓位止损价格请大于当前价格 | 400 |
40837 | 该仓位暂无持仓,不能进行止盈止损委托 | 400 |
40838 | 该仓位暂无持仓,不能设置自动追加保证金 | 400 |
40839 | 该合约自动追加保证金功能已暂停使用 | 400 |
40840 | 分片做市账户重复 | 400 |
40841 | 线上环境不允许执行 | 400 |
40842 | 目前配置不允许调整,请稍后重试 | 400 |
40843 | no_datasource_key_exists | 400 |
40844 | 该合约正在临时维护 | 400 |
40845 | 该合约已下架 | 400 |
40846 | 状态校验异常 | 400 |
40847 | 该操作无法执行 | 400 |
40848 | 有仓位不能开启跟单交易 | 400 |
40849 | 该用户已存在进行中的跟单 | 400 |
40850 | 跟单进行中,不能转出余额 | 400 |
40851 | 账户状态错误,不能结束跟单 | 400 |
40852 | 有未成交的委托订单,不能结束跟单 | 400 |
40853 | 有未执行的计划委托,不能结束跟单 | 400 |
40854 | 该产品不支持跟单交易 | 400 |
40855 | 用户已结束跟单,不能再次结束跟单 | 400 |
40856 | 数据异常 | 400 |
40857 | 跟单号错误 | 400 |
40858 | 追踪订单状态错误 | 400 |
40859 | 该订单正在平仓中,不能再次平仓 | 400 |
40860 | 交易员不存在,不能设置跟随 | 400 |
40861 | 交易员已停用,不能设置跟随 | 400 |
40862 | 请撤销当前委托 | 400 |
40863 | 请撤销当前计划 | 400 |
40864 | 请将当前带单平仓 | 400 |
40865 | 此带单正在委托中,暂不支持平仓 | 400 |
40866 | 您当前为交易员身份,请在当前带单下进行平仓 | 400 |
40867 | 当前最多可平仓数量为{0},超过的数量请到当前带单下平仓 | 400 |
40868 | 您当前为交易员身份,暂不支持通过计划委托进行平仓 | 400 |
40869 | 您当前为交易员身份,暂不支持修改杠杆 | 400 |
40870 | 您当前正在进行跟单,暂不支持修改杠杆 | 400 |
40871 | 杠杆不满足配置,不能成为交易员 | 400 |
40872 | 调整仓位失败,当前持有仓位或委托或者计划委托 | 400 |
40873 | 帐户拥有保证金,需要转出 | 400 |
40874 | 全仓模式不支持自动追加保证金 | 400 |
40875 | 全仓模式不支持调整保证金 | 400 |
40876 | 追踪订单数量过多 | 400 |
40877 | 跟随追踪订单数量过多 | 400 |
40878 | 合约指数数据异常,为了避免造成您的损失,请稍后再试。 | 400 |
40879 | 风险处理中,不能调整资金. | 400 |
40880 | 风险处理中,不能调整杠杆. | 400 |
40881 | 当前有委托,或者计划委托,无法调整杠杆. | 400 |
40882 | 您当前为交易员身份,不能切换为全仓模式 | 400 |
40883 | 币种混合时,不能调整为逐仓模式 | 400 |
40884 | 单向持仓时,不能调整为逐仓模式 | 400 |
40885 | 逐仓模式时,不能调整为单向持仓 | 400 |
40886 | 全仓模式时,不能调整自动追加保证金 | 400 |
40887 | 下单失败,单笔闪电开仓数量最多{0} | 400 |
40888 | 下单失败,单笔闪电平仓数量最多{0} | 400 |
40889 | 该合约的计划委托已达到上限 | 400 |
40890 | 该合约的止盈止损委托已达到上限 | 400 |
40891 | 仓位不足,不能设置止盈或者止损 | 400 |
40892 | 下单失败,交易员最少开仓数量{0} | 400 |
40893 | 无法更新此仓位的杠杆系数,没有足够的保证金! | 400 |
40894 | 跟单平仓已经处理完成 | 400 |
40895 | 预设价格与委托/执行价格不匹配 | 400 |
40896 | 预设止盈止损已经部分兑现,不允许修改 | 400 |
40897 | 系统体验金账户不存在 | 400 |
40898 | 系统体验金账户余额不足 | 400 |
40899 | 存储的用户数量超出限制 | 400 |
40900 | 系统体验金账户不一致 | 400 |
40901 | 合约体验金余额不足 | 400 |
40902 | 不允许使用未来时间 | 400 |
40903 | 获取杠杆信息失败 | 400 |
40904 | 归集资金费用失败 | 400 |
40905 | 收取用户资金费用失败 | 400 |
40906 | 支付用户资金费用失败 | 400 |
40907 | 结算处理中,不能进行划转 | 400 |
40908 | 并发操作失败 | 400 |
40909 | 划转处理中 | 400 |
40910 | 操作超时 | 400 |
40911 | 请求时间戳过期 | 400 |
40912 | 单次撤单不能超过50 | 400 |
40913 | {0}必须传一个 | 400 |
40914 | 您当前为交易员身份,可使用的最大杠杆为{0} | 400 |
40915 | 多头仓位止盈价格请>标记价格 | 400 |
40916 | 此账号该业务已被限制 | 400 |
40917 | 多头仓位止损价格请 < 标记价格 {0} | 400 |
40918 | 交易员带单开仓过于频繁 | 400 |
40919 | 该功能暂未开放 | 400 |
40920 | 当前持有仓位或订单,仓位模式无法更换 | 400 |
40921 | 委托数量不能超过对应档位的最大量 | 400 |
40922 | 只允许修改 未成交的限价单 | 400 |
40923 | 订单数量和订单价格 没有变化 | 400 |
40924 | orderId 和 clientOid 必须传入一个 | 400 |
40925 | price or size 必须同时传入 | 400 |
43001 | 订单不存在 | 400 |
43002 | 挂单失败 | 400 |
43003 | 挂单失败 | 400 |
43004 | 没有可撤消的委单 | 400 |
43005 | 超过交易对最大委托数量限制 | 400 |
43006 | 下单数量小于最小交易数量 | 400 |
43007 | 下单数量大于最大交易数量 | 400 |
43008 | 当前委托价格不能小于{0}{1} | 400 |
43009 | 当前委托价格超过限制{0}{1} | 400 |
43010 | 交易额不能小于{0}{1} | 400 |
43011 | 参数不合符规范 {0} | 400 |
42013 | 划转失败 | 400 |
42014 | 当前币种不支持充币 | 400 |
42015 | 当前币种不支持提币 | 400 |
42016 | symbol {0} 无效或者不支持现货交易 | 400 |
43013 | 止盈价格需要>当前价格 | 400 |
43014 | 止盈价格需要<当前价格 | 400 |
43015 | 止损价格需要<当前价格 | 400 |
43016 | 止损价格需要>当前价格 | 400 |
43017 | 您当前为交易员身份,暂不支持通过计划委托进行平仓 | 400 |
43020 | 止盈止损单不存在 | 400 |
43021 | 止盈止损单已经处于结束状态 | 400 |
43022 | 预设止盈止损触发失败 | 400 |
43023 | 仓位不足,不能设置止盈或者止损 | 400 |
43024 | 已有委托中的止盈/止损,请在全部撤销后更改 | 400 |
43025 | 计划委托单不存在 | 400 |
43026 | 计划委托单已经处于结束状态 | 400 |
43027 | 不满足最小下单价值{0} | 400 |
43028 | 价格请输入{0}的整倍数 | 400 |
43029 | 当前委托的数量 > 最大可平仓数量 | 400 |
43032 | rangeRate is smaller than {0} | 400 |
43033 | Trailing order does not exist | 400 |
43034 | The trigger price should be ≤ the current market price | 400 |
43035 | The trigger price should be ≥ the current market price | 400 |
43036 | 交易员修改止盈止损300ms内只允许操作一次 | 400 |
43037 | 不能小于交易最小委托量{0} | 400 |
43038 | 不能大于交易最大委托量{0} | 400 |
43039 | 超过最大价格限制{0} | 400 |
43040 | 价格最小变动为{0} | 400 |
43041 | 超过最大交易额{0} | 400 |
43042 | 低于最小交易额{0} | 400 |
43043 | 该仓位暂无持仓,不能进行止盈止损委托 | 400 |
43044 | 追踪订单状态错误 | 400 |
43045 | 此交易员已达跟单上限,请选择其他交易员 | 400 |
43046 | 用户不存在 | 400 |
43047 | 跟随者被移除后的几分钟内不允许再次跟随,请稍后再试 | 400 |
43048 | 交易对为空 | 400 |
43049 | 不支持该保证金 | 400 |
43050 | 杠杆超过有效范围 | 400 |
43051 | 超过最大限制 | 400 |
43052 | 跟单数量不能低于{0} | 400 |
43053 | 跟单比例不能超过{0} | 400 |
43054 | 跟单比例不能低于{0} | 400 |
43055 | 止损比例需介于{0}-{1} | 400 |
43056 | 止盈比例需介于{0}-{1} | 400 |
43057 | 子母账户之间不可带单或跟单 | 400 |
43058 | 参数校验失败 | 400 |
43059 | 操作失败,请重试 | 400 |
43060 | 排序规则必传 | 400 |
43061 | 排序字段必传 | 400 |
43062 | 该交易员不存在或不可跟单该交易员 | 400 |
43063 | 自己不能跟单自己 | 400 |
43064 | 当前带单订单状态错误 | 400 |
43065 | 跟踪单号 不存在 | 400 |
43066 | 操作失败 | 400 |
43067 | 加载数据已达上限,单次最大支持加载{0}条 | 400 |
43068 | 当前跟随者状态异常,暂不允许移除 | 400 |
43069 | 当跟随者账户权益低于{0}USDT时才可被移除 | 400 |
45001 | 未知错误 | 400 |
45002 | 资产可用不足 | 400 |
45003 | 开仓可用不足 | 400 |
45004 | 资产的锁定不足 | 400 |
45005 | 仓位的可用不足 | 400 |
45006 | position的仓位不足 | 400 |
45007 | position的锁定不足 | 400 |
45008 | 没有任何资产 | 400 |
45009 | 账户有风险,暂时不能交易 | 400 |
45010 | 委托数量不能超过对应档位的最大量 | 400 |
45011 | 订单剩余量<本次成交量 | 400 |
45012 | 仓位剩余量<本次成交量 | 400 |
45013 | 开仓委托数量<本次成交量 | 400 |
45014 | 开仓处理时仓位不存在 | 400 |
45015 | 订单不存在 | 400 |
45016 | 拒绝订单已有成交 | 400 |
45017 | 结算或者手续费币种配置未找到. | 400 |
45018 | 扎差时,不能拥有平仓委托. | 400 |
45019 | 帐户不存在 | 400 |
45020 | 平仓只能发生在双向持仓下. | 400 |
45021 | 单边持仓时委托类型也必须是单边持仓类型. | 400 |
45023 | 创建订单错误. | 400 |
45024 | 取消订单错误. | 400 |
45025 | 币对不支持该币种作为保证金 | 400 |
45026 | 请检查使用了正确的delegateType | 400 |
45031 | 订单已经是终态 | 400 |
45034 | 重复的clientOid | 400 |
45035 | 价格步长不匹配 | 400 |
45043 | 因为结算或维护原因, 交易暂停 | 400 |
45044 | 调整后杠杆不在合适的范围内 | 400 |
45045 | 超过最大可设置杠杆倍数 | 400 |
45047 | 调小杠杆,追加保证金数量不正确 | 400 |
45051 | 执行价格参数校验异常 | 400 |
45052 | 触发价格参数校验异常 | 400 |
45055 | 当前订单状态不能撤销 | 400 |
45056 | 当前订单类型不能撤销 | 400 |
45057 | 订单不存在! | 400 |
45060 | 多头仓位止盈价格请>当前价格{0} | 400 |
45061 | 空头仓位止盈价格请<当前价格{0} | 400 |
45062 | 多头仓位止损价格请<当前价格{0} | 400 |
45063 | 空头仓位止损价格请>当前价格{0} | 400 |
45064 | 多头仓位止盈价格请>委托价格{0} | 400 |
45065 | 空头仓位止盈价格请<委托价格{0} | 400 |
45066 | 多头仓位止损价格请<委托价格{0} | 400 |
45067 | 空头仓位止损价格请>委托价格{0} | 400 |
45068 | 多头仓位止盈价格请>执行价格{0} | 400 |
45075 | 该用户已存在进行中的跟单 | 400 |
45081 | 跟单号错误 | 400 |
45089 | 您当前正在进行跟单,暂不支持修改杠杆 | 400 |
45091 | 追踪订单数量过多 | 400 |
45097 | 当前有委托,或者计划委托,无法调整杠杆. | 400 |
45098 | 您当前为交易员身份,不能切换为全仓模式 | 400 |
45099 | 币种混合时,不能调整为逐仓模式 | 400 |
45100 | 单向持仓时,不能调整为逐仓模式 | 400 |
45101 | 逐仓模式时,不能调整为单向持仓 | 400 |
45102 | 全仓模式时,不能调整自动追加保证金 | 400 |
45103 | 下单失败,单笔闪电开仓数量最多%s | 400 |
45104 | 下单失败,单笔闪电平仓数量最多%s | 400 |
45106 | 跟单平仓已经处理完成 | 400 |
45107 | API限制开仓,如有问题请联系客服 | 400 |
45108 | API限制平仓,如有问题请联系客服 | 400 |
45110 | 触发最小下单价值限制 {0} USDT | 400 |
45111 | 触发最小下单数量 | 400 |
45112 | 触发最最大下单数量 | 400 |
45113 | 触发最大下单价值限制 | 400 |
45114 | 不满足最小下单要求 | 400 |
45115 | price 应该满足 {0} 倍数 | 400 |
45116 | 当前账号持仓条数超过最大数量 {0} | 400 |
45117 | 当前持有仓位或委托,无法调整保证金模式 | 400 |
45118 | 达到总笔数上限(当前委托笔数+当前带单笔数) {0} | 400 |
45119 | 此合约暂不支持开仓操作 | 400 |
45120 | 委托数量 > 最大可开数量 | 400 |
45121 | 合理标记价格偏离盘口过大,您当前杠杆开仓风险较高 | 400 |
45122 | 空头仓位止损价格请>标记价格 {0} | 400 |
45123 | 可用不足, 当前只可市价下单 | 400 |
45124 | Please edit and submit again. | 400 |
45125 | Order cancellation is unavailable for inactive orders. Please cancel parent order and place a new order. | 400 |
45126 | Order cancellation is unavailable for inactive orders. Please cancel parent order and place a new order. | 400 |
45127 | Position brackets disabled TP SL | 400 |
45128 | Position brackets disabled modify qty | 400 |
45129 | 撤单过于频繁, 同一个订单号一秒内只允许取消一次 | 400 |
41103 | 参数{0}错误 | 400 |
41101 | 参数{0}错误 | 400 |
41113 | 该交易对已下线 | 400 |
41114 | 当前交易对停盘中,具体开放时间请留意官方公告 | 400 |
43012 | 账户余额不足 | 400 |
41100 | {0} | 400 |
43111 | 参数错误 {0} | 400 |
43112 | 提币金额小于手续费 {0} | 400 |
43113 | 单笔超过了每日限额 {0} | 400 |
43114 | 提币小于最小提币数 {0} | 400 |
43115 | 此交易对未到开盘交易时间 | 400 |
43116 | 该chain提币需要tag | 400 |
43117 | 超过可转出的最大金额 | 400 |
43118 | clientOrderId重复 | 400 |
43119 | Trading is not open | 400 |
43120 | symbol is not open trade | 400 |
43121 | Withdrawal address cannot be your own | 400 |
43122 | 该币种限制买入额度{0},还剩{1} | 400 |
43123 | param error {0} | 400 |
43124 | withdraw step is error | 400 |
43125 | No more than 8 decimal places | 400 |
43126 | This currency does not support withdrawals | 400 |
43127 | 非母账户发起划转,或母子账户关系错误 | 400 |
43128 | 超过总交易对最大委托数量限制 {0} | 400 |
47001 | Currency recharge is not enabled | 400 |
47002 | 提币地址校验失败 | 400 |
49000 | apiKey与用户userId不匹配 | 400 |
49001 | 非外部资金托管账户,不允许操作 | 400 |
49002 | 缺少http header: ACCESS-BROKER-KEY or ACCESS-BROKER-SIGN | 400 |
49003 | 非法的IP,拒绝访问 | 400 |
49004 | 非法的ACCESS-BROKER-KEY值 | 400 |
49005 | 子账户拒绝访问 | 400 |
49006 | ACCESS-BROKER-SIGN校验失败 | 400 |
49007 | 账户未绑定 | 400 |
49008 | 账户已绑定 | 400 |
49009 | 指定clientUserId和已绑定用户ID不一致 | 400 |
49010 | 账户 {0} 存在资产: {1} | 400 |
49011 | 用户绑定前必须完成KYC | 400 |
49020 | 不支持的币种 | 400 |
49021 | 资金操作进行中 | 400 |
49022 | 禁止访问 | 400 |
49023 | 余额不足 | 400 |
49024 | {0} 数量精度错误 | 400 |
49025 | 请求内容和初次请求该requestId的内容不一致,具体参数 {0} | 400 |
49026 | {0} 最大 {1} 位 | 400 |
49030 | 外部资金托管账户, 拒绝访问 | 400 |
49040 | 未知异常 | 400 |
60001 | startTime不能为空 | 400 |
60002 | merchantId不能为空 | 400 |
60003 | 未找到订单 | 400 |
60004 | 未找到广告 | 400 |
60005 | 未找到商家 | 400 |
70001 | 活动ID错误,未找到该活动 | 400 |
70002 | rankType错误不支持 | 400 |
45109 | 当前铺单账户为双向持仓 | 400 |
40000 | Bitget正在为全球多个国家和地区提供服务,并严格遵守各个国家和地区的法规与监管要求。依据相关法规,Bitget当前无法对您所在的地区(中国大陆地区)提供服务,您没有开仓权限,给您带来不便,敬请谅解! | 400 |
48001 | 参数验证失败 {0} | 400 |
48002 | 缺少请求参数 | 400 |
46013 | 该币种限制卖出额度{0},还剩{0} | 400 |
40404 | 请求的URL不存在 | 400 |
50010 | 未知错误 | 400 |
50012 | 账户已冻结或者已注销,请联系客服。 | 400 |
50013 | 账户已冻结、注销,请联系客服。 | 400 |
50019 | 该用户禁止交易 | 400 |
50059 | 不支持划转该币种 | 400 |
50052 | 资产划转时金额小于0 | 400 |
50048 | 超过交易对最大委托数量限制 | 400 |
50046 | 价格太低 | 400 |
50047 | 价格太高 | 400 |
50026 | 交易对未开放交易 | 400 |
50025 | 交易对未开放交易 | 400 |
50016 | 挂单数量低于交易对最小挂单数量 | 400 |
50017 | 挂单数量高于交易对最大挂单数量 | 400 |
50023 | 账号异常被冻结,如有疑问请联系客服 | 400 |
50031 | 系统异常 | 400 |
50044 | 未配置系统账户 | 400 |
50049 | 系统用户操作请求体为空 | 400 |
50050 | 系统借贷归集已经被执行过了 | 400 |
50027 | 交易对停止交易维护 | 400 |
50030 | 交易对即将开放 | 400 |
50029 | 交易对无下单价格 | 400 |
50028 | 交易对下线 | 400 |
50040 | 还款金额必须大于0 | 400 |
50042 | 还款金额必须大于利息 | 400 |
50041 | 还款金额必须小于可用资产 | 400 |
50051 | 对账时收到不在系统(缓存)中的用户 | 400 |
50024 | 交易对不存在 | 400 |
50011 | 参数校验异常 | 400 |
50053 | 借贷归还时金额小于0 | 400 |
50056 | 强平手续费缴纳时金额小于0 | 400 |
50054 | 利息归还时金额小于0 | 400 |
50055 | 手续费缴纳时金额小于0 | 400 |
50033 | websocket查询的topic不存在 | 400 |
50057 | 穿仓补偿时金额小于0 | 400 |
50032 | 币种不存在 | 400 |
50036 | 借贷配置不存在 | 400 |
50037 | 该币种不可借贷 | 400 |
50038 | 超出系统限制额度 | 400 |
50034 | 借款金额必须大于0.00000001 | 400 |
50035 | 超出最大可借金额 | 400 |
50020 | 余额不足 | 400 |
50045 | 锁定资产不足 | 400 |
50015 | 子账号暂时不支持开通杠杆交易 | 400 |
50021 | 杠杆帐户不存在 | 400 |
50022 | 账户处于强平状态 | 400 |
50014 | 账户已存在 | 400 |
50060 | 重复的clientOid | 400 |
50058 | 穿仓没收盈余金额小于0 | 400 |
50039 | 币对币种不匹配 | 400 |
50018 | 价格不能小于0 | 400 |
50043 | 未知的资产流水类型 | 400 |
50061 | 请修改后提交 | 400 |
50062 | 该订单已成交或者已撤单 | 400 |
50063 | 币种精度必须小于等于8位 | 400 |
50064 | 当前业务已冻结,如有疑问请联系客服 | 400 |
50065 | 币对已下架 | 400 |
50066 | 仓位平仓中,请稍后操作 | 400 |
31001 | 该用户不是交易员 | 400 |
31002 | 条件 {0} 未满足 | 400 |
31003 | 参数 {0} 必须有值,不能为空 | 400 |
31004 | 止盈价格需要>当前价格 | 400 |
31005 | 止损价格需要<当前价格 | 400 |
31006 | 此带单正在委托中,暂不支持平仓 | 400 |
31007 | 订单不存在 | 400 |
31008 | 该仓位暂无持仓,不能进行止盈止损委托 | 400 |
31009 | 追踪订单状态错误 | 400 |
31010 | 清退用户提示 | 400 |
31011 | 未完全成交订单平仓提示取消委托 | 400 |
31012 | 回调幅度大于{0} | 400 |
31013 | 回调幅度小于{0} | 400 |
31014 | 止盈收益率大于{0} | 400 |
31015 | 止损收益率小于{0} | 400 |
31016 | 批量执行异常 | 400 |
31017 | 超过最大价格限制{0} | 400 |
31018 | 价格最小变动为 {0} | 400 |
31019 | 支持交易币对不存在 | 400 |
31020 | 业务被限制 | 400 |
31021 | 该币对不可交易,请选择其他币对 | 400 |
31022 | 不满足该交易区最小下单量,请选择其他交易区 | 400 |
31023 | 结束跟单处理中 | 400 |
31024 | 该笔订单未完全成交,请到"现货交易"-"当前委托"下撤销该笔委托后,再进行卖出或结束操作! | 400 |
31025 | 您的交易员身份已被停用或撤销,暂不支持此操作,如有疑问请联系客服! | 400 |
31026 | 用户不存在 | 400 |
31027 | 操作失败,请重试 | 400 |
31028 | 参数验证失败 | 400 |
31029 | 用户不存在 | 400 |
31030 | 所选交易对为空 | 400 |
31031 | 您当前身份为交易员,暂不可进行跟单操作 | 400 |
31032 | 不能自己跟自己 | 400 |
31033 | 移除失败 | 400 |
31034 | 此交易员跟随人数达上限,请选择其他交易员 | 400 |
31035 | 跟单比例不能低于{0} | 400 |
31036 | 跟单比例不能超过{0} | 400 |
31037 | 跟单张数不能低于{0} | 400 |
31038 | 超过最大限制 | 400 |
31039 | 交易员身份已被取消,无法设置提醒 | 400 |
31040 | 止盈比例需介于{0}%%-{1}%% | 400 |
31041 | 止损比例需介于{0}%%-{1}%% | 400 |
31042 | 您的交易员身份已暂停,若需设置带单合约请联系在线客服 | 400 |
31043 | 您的带单人数已经过平台增员,如需打开此功能请联系客服减员! | 400 |
31044 | 您当前正在申请交易员,暂不允许跟单 | 400 |
31045 | 当前最多可止盈/止损数量为{0},超过的数量请到当前带单下操作。 | 400 |
31046 | 子母账户之间不可带单或跟单 | 400 |
31047 | 跟随者被移除后的{0}分钟内不允许再次跟随,请稍后再试! | 400 |
31048 | 该交易员仅支持邀请用户跟随,请选择其他交易员! | 400 |
31049 | 该交易员身份异常或已被撤销,暂不支持查看! | 400 |
31050 | 交易员UID重复 | 400 |
31051 | traderUserId 异常 | 400 |
31052 | 不能设置交易员未开启的带单对。 | 400 |
31053 | executePrice 不能超过 triggerPrice 的{0} | 400 |
31054 | 没有可撤销的订单 | 400 |
20001 | startTime 必须小于 endTime | 400 |
22001 | 暂无委托可撤销 | 400 |
22002 | 暂无仓位可平 | 400 |
22003 | 修改price 和 size 时 请务必 传入 newClientOid | 400 |
22004 | 此 {0} 合约暂未支持API交易 | 400 |
22005 | 此合约暂不支持使用全仓模式 | 400 |
22006 | 委托价格 > 风控最高买价 | 400 |
22007 | 委托价格 < 风控最低卖价 | 400 |
22008 | 市场价格 > 风控最高买价 | 400 |
22009 | 市场价格 < 风控最低卖价 | 400 |
22010 | 请设置ip白名单地址 | 400 |
40100 | 由于监管要求,香港IP需要先完成身份验证 | 400 |
40101 | 请先完成KYC | 400 |
00001 | startTime 和 endTime 间隔不能大于366天 | 400 |
12001 | 当前最多可使用{0},剩余部分处于跟单或带单的冻结资产,暂不可使用 | 400 |
12002 | 当前币种{0},限制净卖出价值{1} USD | 400 |
12003 | 当前币种{0},限制净买出价值{1} USD | 400 |
13001 | 提币操作太频繁 | 400 |
13002 | 币种不存在 | 400 |
13003 | 提币超过每月限额 | 400 |
13004 | 您实际可提数量为{0} | 400 |
13005 | 生成地址失败 | 400 |
60006 | 参数异常 | 400 |
60007 | 上传文件不能超过5M | 400 |
60008 | 文件格式必须是[".jpg", ".jpeg", ".png"] | 400 |
60009 | 文件格式不正确 | 400 |
60010 | 上传异常 | 400 |
60011 | 普通用户无法发布广告 | 400 |
60012 | 您当前为离线状态,请切换为在线状态后再发布广告! | 400 |
60013 | 可用余额不足 | 400 |
60014 | 法币信息未查到 | 400 |
60015 | 数字币信息未查到 | 400 |
60016 | 仅支持发布CNY广告 | 400 |
60017 | 不支持发布CNY广告 | 400 |
60018 | 您的 KYC 认证仅支持发布{0} | 400 |
60019 | 发布失败,无法获取汇率价格 | 400 |
60020 | 广告类型错误 | 400 |
60021 | 支付方式为空 | 400 |
60022 | 交易数量不正确 | 400 |
60023 | 不满足法币限额({0}-{1}) | 400 |
60024 | 对账资金异常 | 400 |
60025 | 备注长度不能大于配置长度 | 400 |
60026 | 专属国家错误 | 400 |
60027 | 付款期限错误 | 400 |
60028 | 付款方式错误 | 400 |
60029 | 发布广告失败 | 400 |
60030 | 状态错误 | 400 |
60031 | 广告编号太长 | 400 |
60032 | 广告不存在 | 400 |
60033 | 发布的广告金额错误 | 400 |
60034 | 备注图片数量不能大于配置数量 | 400 |
60035 | 编辑广告失败 | 400 |
60036 | payTimeLimit不能为空 | 400 |
60037 | 发布失败,定价与参考价差距大 | 400 |
60038 | 发布失败,浮动比率错误。 | 400 |
60039 | 用户不存在 | 400 |
60040 | 未授权不支持访问 | 400 |
60041 | 修改广告价格失败 | 400 |
60042 | limitPrice 不能为空 | 400 |
60043 | 广告状态更新失败 | 400 |
60044 | 只有编辑中的广告,才能编辑 | 400 |
60045 | 超过可发布的广告数量 | 400 |
60046 | priceValue 不能是空 | 400 |
60047 | userPayMethodId 不能是空 | 400 |
13007 | 当前币种{0},24小时限制净买入价值{1} USD,还可以净购买价值{2} USD的{3} | 400 |
11000 | 白名单已开启,您的账户只能提现到地址簿地址 | 400 |
40103 | 非常抱歉,根据您的IP地址和留存信息,您似乎位于我们目前无法提供服务的国家或地区 | 400 |
40104 | 无法转账到该账户 请确保这是个有效并完成认证的账户 | 400 |
30001 | 价格最小变动为 {0} % | 400 |
40928 | 风控比例限制,您当前最大可开为{0} {1}。单个用户风控比例限额是所有母子账户一起计算 | 400 |
47003 | 白名单已开启,您的账户只能提现到地址簿地址 | 400 |
13008 | 单笔提币超过最大限额 | 400 |
13009 | 超过每日总额额度 | 400 |
32038 | 卖出价不能低于触发价的{0} | 400 |