Gate.io 中国 API 接口使用教学?
前言
Gate.io 是一家成立于2013年的老牌加密货币交易所,经历过多次行业周期洗礼,积累了丰富的运营经验。为了满足不同用户群体的需求,Gate.io 提供了功能强大的应用程序编程接口 (API),方便用户通过编程方式自动化交易策略,实现高效的程序化交易和量化投资。本文将深入细致地介绍 Gate.io API 的使用方法,重点讲解与中国用户相关的 API 接口,并提供详细的示例和最佳实践,旨在帮助开发者全面理解并快速掌握 Gate.io API 的使用,从而更好地进行加密货币交易。 请务必注意,尽管名称中包含"中国"二字,Gate.io 的用户仍需自行评估并确保其交易行为完全符合所在国家或地区的法律法规要求。 进行交易操作前,请务必仔细阅读并理解 Gate.io 的用户协议和风险提示,充分了解加密货币交易的潜在风险。
准备工作
- 注册 Gate.io 账号并完成 KYC 认证: 这是使用 Gate.io API 的基本前提。 KYC(了解你的客户)认证是符合监管要求,并确保交易账户安全的重要步骤。未完成 KYC 认证的账户可能无法访问 API 的全部功能。请访问 Gate.io 官方网站,按照指引完成身份验证流程。
- 创建 API Key: 登录 Gate.io 官方网站,导航至账户中心的 “API 管理” 页面。创建新的 API Key 时,务必仔细配置相应的权限。这些权限决定了 API Key 可以执行哪些操作,例如现货交易、合约交易、提现等。强烈建议开启 IP 地址限制功能,将 API Key 限制在特定的 IP 地址范围内使用,以防止未经授权的访问。请务必将 API Key 和 Secret Key 安全地存储在本地,切勿将其泄露给任何第三方。一旦泄露,您的账户可能面临安全风险。密钥丢失无法找回,只能删除重新创建。不同用途的策略建议创建不同的API Key,并分配最小权限集。
-
选择合适的编程语言和 HTTP 请求库:
Gate.io API 可以通过多种编程语言进行调用。常见的选择包括 Python、Java、Node.js、Go 等。根据您的技术背景和项目需求选择最合适的语言。 随后,选择一个功能强大且易于使用的 HTTP 请求库。例如,在 Python 中,
requests
库是一个流行的选择;在 Java 中,可以使用HttpClient
或OkHttp
库;在 Node.js 中,可以使用axios
或node-fetch
库。安装并熟悉所选库的基本用法,例如发送 GET 和 POST 请求,处理 JSON 格式的响应数据,以及处理常见的 HTTP 错误。确保您选择的HTTP请求库支持HTTPS协议,API调用强制使用HTTPS协议来确保数据传输的安全性。
API 接口概览
Gate.io API 接口主要分为 REST API 和 WebSocket API 两大类型,分别服务于不同的应用场景。
-
REST API:
通过标准的 HTTP 协议发起请求,以同步的方式获取数据并执行交易指令。REST API 接口适用于以下场景:
- 历史数据查询: 获取特定时间段内的交易数据、K 线图等,用于分析市场趋势。
- 账户信息查询: 查询账户余额、持仓情况、交易历史等,用于监控账户状态。
- 下单操作: 创建、修改或取消订单,实现交易策略。
- 提现充值: 进行数字资产的充值和提现操作。
-
WebSocket API:
建立一个长期的、双向通信连接,服务端可以实时主动地推送数据到客户端。WebSocket API 接口适用于以下场景:
- 实时行情推送: 接收最新的市场交易数据,例如价格、成交量等,用于构建实时交易系统。
- 账户信息实时更新: 接收账户余额、持仓变动等实时信息,用于监控账户风险。
- 订单状态更新: 实时获取订单状态变化,例如订单成交、取消等,用于跟踪交易执行情况。
本文将重点介绍 Gate.io REST API 的使用方法。Gate.io 提供了全面而详细的 API 文档,清晰地阐述了每个接口的请求方式(例如 GET、POST 等)、请求参数(包括参数类型、是否必选等)、以及返回值(包括数据结构、字段含义等)等关键信息。开发者可以参考该文档快速上手并有效地使用 API 接口。
API 文档地址: https://www.gate.io/docs/developers/apiv4/ (请务必自行验证该文档地址的有效性,确保访问到最新的 API 文档)。通过查阅 API 文档,开发者可以了解到每个接口的具体功能、使用方法和注意事项,从而更好地利用 Gate.io API 进行开发。
REST API 使用示例 (Python)
以下以 Python 语言为例,演示如何使用 Gate.io REST API 获取市场行情和下单。我们将展示两个关键操作:获取指定交易对的市场行情信息,以及创建一个限价订单。 通过这些示例,开发者可以了解如何使用Python与Gate.io的REST API交互,并构建自己的交易机器人或数据分析工具。 示例代码使用了 `requests` 库发送HTTP请求,你需要提前安装该库(`pip install requests`)。 获取市场行情对于了解市场动态至关重要,而下单功能则是进行交易的基础。 请务必在真实交易前,在Gate.io的沙盒环境中进行充分测试,以避免意外损失。同时,请仔细阅读Gate.io的API文档,了解API的使用限制和最佳实践。
1. 安装 requests 库:
在Python环境中,
requests
库是一个强大且广泛使用的HTTP客户端库,它允许你发送HTTP/1.1请求。 为了能够使用它,你需要先安装该库。
推荐使用Python的包管理器
pip
来安装
requests
库。
pip
通常随Python安装一起提供,简化了软件包的安装和管理过程。
在你的命令行或终端中执行以下命令来安装
requests
:
pip install requests
详细步骤说明:
- 打开命令行终端: 在你的操作系统中打开命令行终端。例如,在Windows中是命令提示符或PowerShell,在macOS和Linux中是Terminal。
-
确保Python和pip已安装:
在执行安装命令之前,确认Python和pip已经正确安装。可以通过分别运行
python --version
和pip --version
来检查版本信息。如果未安装,你需要先安装Python,并且确保在安装过程中选择了将Python添加到PATH环境变量的选项。 -
运行安装命令:
在命令行中输入
pip install requests
并按下回车键。pip
将会从Python Package Index (PyPI) 下载并安装requests
库及其依赖项。 -
等待安装完成:
安装过程可能需要一些时间,具体取决于你的网络速度。在安装完成时,你会看到一条消息表明
requests
库已成功安装。 -
验证安装:
为了验证
requests
库是否成功安装,你可以在Python交互式解释器中导入该库,如果没有出现错误,则表示安装成功。
示例代码:
import requests
response = requests.get('https://www.example.com')
print(response.status_code)
如果上述代码成功运行并且打印出200(或其他HTTP状态码),那么
requests
库已经成功安装并且可以正常使用了。
2. 导入 requests 库:
在进行API交互之前,需要导入Python的
requests
库,这是一个强大的HTTP客户端库,用于发送HTTP请求。通过导入
requests
库,可以方便地与交易所的API进行通信,获取市场数据、提交订单等操作。
import requests
在API交互中,安全性至关重要。为了保证通信安全,通常需要使用加密算法对请求进行签名。常用的加密算法包括哈希算法(如SHA256)和消息认证码(MAC),例如HMAC。Python的
hashlib
和
hmac
库提供了这些加密算法的实现。
hashlib
模块提供了多种哈希算法,而
hmac
模块则用于生成和验证HMAC签名。
import hashlib
import hmac
时间戳在API请求中也经常被使用,用于防止重放攻击。重放攻击是指攻击者截获并重新发送合法的请求,从而达到非法目的。通过在请求中包含时间戳,服务端可以验证请求的有效性,防止重放攻击。Python的
time
库提供了获取当前时间戳的功能,通常以Unix时间戳(自1970年1月1日0时0分0秒以来的秒数)的形式表示。
import time
3. 设置 API Key 和 Secret Key:
为了安全地访问和操作您的加密货币交易所账户,您需要配置 API Key 和 Secret Key。API Key 相当于您的用户名,用于标识您的身份;Secret Key 相当于您的密码,用于验证您的请求。请务必妥善保管您的 Secret Key,切勿泄露给他人。通常,您可以在交易所的 API 管理页面创建和管理您的 API Key 和 Secret Key。创建时,请仔细设置API权限,例如只允许读取账户信息,禁止提币等操作,以降低安全风险。
在您的代码中,将您的 API Key 和 Secret Key 赋值给相应的变量,如下所示:
api_key = "YOUR_API_KEY"
secret_key = "YOUR_SECRET_KEY"
请将
YOUR_API_KEY
替换为您实际的 API Key,将
YOUR_SECRET_KEY
替换为您实际的 Secret Key。请注意,在实际应用中,应避免将 API Key 和 Secret Key 直接硬编码在代码中。推荐使用环境变量、配置文件或者专门的密钥管理服务来存储和管理这些敏感信息,以提高安全性。例如,可以使用Python的
os
模块读取环境变量:
import os
api_key = os.environ.get("API_KEY")
secret_key = os.environ.get("SECRET_KEY")
同时,请定期更换您的 API Key 和 Secret Key,以降低潜在的安全风险。某些交易所也提供IP地址白名单功能,限制API请求的来源IP,进一步增强安全性。
请将 YOUR_API_KEY
和 YOUR_SECRET_KEY
替换为你自己的 API Key 和 Secret Key。
4. 获取市场行情:
使用Gate.io API获取市场行情是进行交易决策的关键一步。以下代码展示了如何通过发送HTTP GET请求到指定的API端点来检索特定交易对(例如BTC/USDT)的实时价格数据。
url = "https://api.gateio.ws/api/v4/spot/tickers"
定义API端点URL,
/api/v4/spot/tickers
是 Gate.io 提供的用于获取现货市场交易对信息的接口。
params = {"currency_pair": "BTC_USDT"}
构建请求参数。
currency_pair
参数指定了要查询的交易对,这里设置为 "BTC_USDT",表示比特币兑美元泰达币的交易对。
response = requests.get(url, params=params)
使用 Python 的
requests
库发送 GET 请求到 API 端点,并将请求参数传递给 API。
response
对象包含了服务器返回的所有信息,包括状态码、响应头和响应内容。
data = response.()
将服务器返回的 JSON 格式数据解析为 Python 字典或列表,以便后续处理。
response.()
方法自动处理 JSON 数据的解码。
if response.status_code == 200:
检查 HTTP 状态码。状态码 200 表示请求成功。这是确保API调用成功的关键步骤。
print(data)
打印原始API返回的数据,用于调试和查看返回数据的结构。
last_price = data[0]["last"]
从返回的数据中提取最新价格。Gate.io API 通常将数据以列表形式返回,其中第一个元素
data[0]
包含了交易对的信息。
"last"
字段表示最新的交易价格。
print(f"BTC/USDT 最新价格:{last_price}")
使用 f-string 格式化输出 BTC/USDT 的最新价格。
else:
处理请求失败的情况。
print(f"获取行情失败:{response.status_code} - {response.text}")
如果 HTTP 状态码不是 200,则表示请求失败。打印状态码和响应文本,以便进一步分析错误原因。常见的错误包括网络问题、API 密钥无效或请求参数错误。
这段代码通过 HTTP GET 请求从 Gate.io API 获取 BTC/USDT 交易对的最新价格,并进行了错误处理。确保安装了
requests
库 (
pip install requests
)。理解 API 的返回结构对于提取所需数据至关重要。不同的交易所API返回的数据结构可能不同,因此需要仔细阅读API文档。
5. 创建签名:
Gate.io API 为了保障请求的安全性,强制要求对每个请求进行签名验证。签名通过哈希算法和密钥对请求内容进行加密,以确保请求的完整性和来源可信度。以下详细描述了签名算法的步骤和实现细节:
签名算法说明:
签名生成过程涉及多个参数,包括HTTP方法(如GET、POST)、请求URL、查询字符串、请求体(payload)以及时间戳。这些参数按照特定顺序组合后,使用SHA512算法进行哈希运算,并最终使用HMAC算法结合API密钥进行加密,生成最终的签名。
以下是Python代码示例,展示了如何生成Gate.io API的签名:
import hashlib
import hmac
import time
def generate_signature(method, url, query_string=None, payload=None, timestamp=None, secret_key=None):
"""
生成 Gate.io API 请求签名。
Args:
method (str): HTTP 请求方法 (GET, POST, PUT, DELETE 等).
url (str): 请求的完整 URL (不包含域名).
query_string (str, optional): URL 查询字符串. Defaults to None.
payload (str, optional): 请求体 (JSON 字符串). Defaults to None.
timestamp (int, optional): Unix 时间戳 (秒). Defaults to None.
secret_key (str): 你的 Gate.io API 密钥 (secret key).
Returns:
tuple: 包含签名和时间戳的元组 (signature, timestamp).
"""
m = hashlib.sha512()
# 将查询字符串和请求体进行哈希处理
m.update(bytes(query_string or '', encoding='utf-8'))
m.update(bytes(payload or '', encoding='utf-8'))
hashed_payload = m.hexdigest()
# 如果未提供时间戳,则使用当前时间
timestamp = str(timestamp or int(time.time()))
# 构造签名字符串
s = '%s\n%s\n%s\n%s\n%s' % (method, url, query_string or '', hashed_payload, timestamp)
# 使用 HMAC-SHA512 算法生成签名
signature = hmac.new(bytes(secret_key, encoding='utf-8'), bytes(s, encoding='utf-8'), digestmod=hashlib.sha512).hexdigest()
return signature, timestamp
代码解释:
-
导入必要的库:
代码首先导入了
hashlib
(用于 SHA512 哈希算法),hmac
(用于 HMAC 算法)和time
(用于获取当前时间戳)。 -
哈希 Payload:
使用 SHA512 算法对
query_string
和payload
进行哈希运算。 这是为了安全地包含请求体的内容,即使它很大。 - 构造签名字符串: 将 HTTP 方法、URL、查询字符串、哈希后的 Payload 和时间戳按照特定格式拼接成一个字符串。 这个字符串将作为 HMAC 算法的输入。
- HMAC 签名: 使用你的 Secret Key 和 SHA512 算法对签名字符串进行 HMAC 运算。 HMAC 算法可以确保只有拥有 Secret Key 的人才能生成有效的签名。
- 返回签名和时间戳: 函数返回生成的签名和使用的时间戳。 时间戳需要包含在请求头中,以便 Gate.io 服务器验证请求的时效性。
注意事项:
-
请务必妥善保管你的 API 密钥(
secret_key
),不要将其泄露给他人。 - 请确保你的系统时间与 Gate.io 服务器的时间同步,以避免因时间戳不一致导致签名验证失败。
- 不同的 API 接口可能需要不同的参数,请仔细阅读 Gate.io 的 API 文档。
-
在实际使用中,请替换
secret_key
为你自己的 Gate.io API Secret Key.
6. 下单:
place_order
函数用于在Gate.io交易所提交订单。它接收交易对、买卖方向、数量和价格等参数,并构造相应的API请求。以下是函数的详细说明:
def place_order(currency_pair, side, amount, price):
"""
下单函数,用于在Gate.io交易所提交订单。
Args:
currency_pair (str): 交易对,例如 "BTC_USDT"。
side (str): 买卖方向,取值为 "buy" 或 "sell"。
amount (float): 交易数量。
price (float): 委托价格。
Returns:
None: 函数不直接返回数据,而是在控制台输出下单结果。
"""
url = "https://api.gateio.ws/api/v4/spot/orders" # Gate.io现货交易下单API endpoint
method = "POST" # 使用POST方法提交订单
timestamp = int(time.time()) # 获取当前时间戳,单位为秒
payload = {
"currency_pair": currency_pair, # 交易对
"side": side, # 买卖方向
"amount": amount, # 交易数量
"price": price, # 委托价格
"type": "limit" # 订单类型,这里使用限价单
}
payload_str = .dumps(payload) # 将payload转换为JSON字符串
signature, timestamp = generate_signature(method, "/api/v4/spot/orders", payload=payload_str, timestamp=timestamp) # 生成签名
headers = {
"Content-Type": "application/", # 设置Content-Type为application/
"KEY": api_key, # API key
"SIGN": signature, # 签名
"Timestamp": str(timestamp) # 时间戳
}
response = requests.post(url, headers=headers, data=payload_str) # 发送POST请求
data = response.() # 将返回的JSON数据解析为Python字典
if response.status_code == 201: # 状态码201表示创建成功
print("下单成功:", data) # 打印下单成功信息
else:
print(f"下单失败:{response.status_code} - {response.text}") # 打印下单失败信息,包括状态码和错误信息
要调用
place_order
函数,你需要提供交易对 (例如 "BTC_USDT"),买卖方向 ("buy" 或 "sell"),交易数量 (例如 0.01) 和委托价格 (例如 30000)。请确保API密钥已正确配置,并且签名生成函数
generate_signature
已正确实现。 下单成功后,控制台会打印订单的详细信息。如果下单失败,会打印状态码和错误信息,方便调试。请注意检查API密钥是否正确,签名是否有效,以及交易对、价格和数量是否符合Gate.io的交易规则。
示例调用:
为了更清晰地说明交易下单接口的使用,以下提供一个示例,展示如何通过程序提交一笔限价买单。我们需要指定交易对、买卖方向、数量和价格等参数。
currency_pair = "BTC_USDT"
定义交易对,例如 "BTC_USDT" 表示比特币兑USDT的交易。请务必根据交易所支持的交易对进行设置,确保交易对的拼写和格式正确无误。
side = "buy"
指定交易方向。
"buy"
表示买入,即用USDT购买BTC。
"sell"
则表示卖出,即卖出BTC换取USDT。大小写通常不敏感,但建议统一使用小写,避免潜在问题。
amount = "0.0001"
设置交易数量。这里表示买入0.0001个BTC。交易数量的最小精度取决于交易所的规定,低于交易所允许的最小数量的订单会被拒绝。在实际操作中,需要检查交易所关于最小交易单位的规定。
price = "25000"
指定限价单的价格。该示例中,价格为25000 USDT。只有当市场价格达到或低于此价格时,买单才会被执行。如果市场价格高于此价格,订单将挂单等待成交。限价单的设置能够帮助用户在理想的价格进行交易,但可能无法立即成交。
place_order(currency_pair, side, amount, price)
这个函数调用是下单的核心。它接收四个参数:交易对、买卖方向、数量和价格。这个函数会将订单信息发送到交易所,并返回订单的执行状态。实际应用中,需要处理函数返回的结果,判断订单是否提交成功,以及订单的后续状态(例如,是否完全成交、部分成交或被取消)。还需要考虑异常处理,例如网络连接失败、API调用错误等情况。
7. 查询订单:
get_order(order_id, currency_pair)
函数用于查询特定订单的详细信息。该函数接受订单ID (
order_id
) 和交易对 (
currency_pair
) 作为输入参数。
函数定义:
def get_order(order_id, currency_pair):
"""
查询订单
"""
url = f"https://api.gateio.ws/api/v4/spot/orders/{order_id}"
method = "GET"
timestamp = int(time.time())
query_string = f"currency_pair={currency_pair}"
构造API请求的URL,它包含了基础URL以及订单ID。然后,定义HTTP请求方法为 "GET"。接着,获取当前时间戳,并构建查询字符串,其中包含了
currency_pair
参数,用于指定交易对。
接下来,生成请求签名:
signature, timestamp = generate_signature(method, f"/api/v4/spot/orders/{order_id}", query_string=query_string, timestamp=timestamp)
使用先前定义的
generate_signature
函数创建请求签名。该函数需要HTTP方法、请求路径、查询字符串和时间戳作为输入,并返回签名和时间戳。签名用于验证请求的合法性。
设置请求头信息:
headers = {
"Content-Type": "application/",
"KEY": api_key,
"SIGN": signature,
"Timestamp": str(timestamp)
}
构建HTTP请求头,包括
Content-Type
(设置为 "application/" 以表明数据格式为JSON),
KEY
(API密钥),
SIGN
(请求签名) 和
Timestamp
(时间戳)。这些头部信息对于API的身份验证至关重要。
构建请求参数:
params = {"currency_pair": currency_pair}
构建请求参数字典,将
currency_pair
作为参数传递。虽然在构建签名的query_string中已经包含了该参数,但在部分API实现中,可能需要同时在params中传递。
发送HTTP GET请求:
response = requests.get(url, headers=headers, params=params)
data = response.()
使用
requests.get
函数发送HTTP GET请求,将URL、请求头和参数传递给它。然后,使用
response.()
方法将响应数据解析为JSON格式。
处理API响应:
if response.status_code == 200:
print("订单信息:", data)
else:
print(f"查询订单失败:{response.status_code} - {response.text}")
检查响应状态码。如果状态码为200,表示请求成功,打印订单信息。如果状态码不是200,表示请求失败,打印错误信息,包括状态码和响应文本,用于调试。
请将 order_id
替换为你需要查询的订单 ID。
注意事项
- API Key 安全: 务必妥善保管您的 Gate.io API Key 和 Secret Key。这两个密钥是访问您账户的凭证,一旦泄露,他人可能未经授权访问并操控您的资金。请勿在公共场合或不安全的网络环境下存储或传输您的 API Key 和 Secret Key。强烈建议使用安全的密钥管理工具进行存储,并定期更换密钥以提高安全性。 启用双重验证(2FA)可以为您的Gate.io账户增加额外的安全保障。
- 频率限制: Gate.io 对 API 请求频率有限制,这是为了保护服务器稳定性和防止恶意攻击。请务必仔细阅读 Gate.io API 文档,了解具体的限流规则,包括每分钟或每秒钟允许的请求次数,以及不同 API 接口的限流策略。您可以通过合理设计您的程序逻辑,例如使用批量请求、缓存数据等方式,来有效控制请求频率,避免触发限流。如果您的请求被限流,API 将返回错误代码,您需要根据错误代码进行相应的处理,例如暂停一段时间后重试。
- 错误处理: 在使用 Gate.io API 进行开发时,务必对 API 返回的错误信息进行全面而有效的处理。API 请求可能会因为网络问题、参数错误、权限不足等原因而失败。当 API 返回错误时,您的程序应该能够捕获这些错误,并进行相应的处理,例如重试请求、记录错误日志、通知用户等。详细的错误代码和错误信息说明可以在 Gate.io API 文档中找到。完善的错误处理机制可以提高您的程序的健壮性和可靠性。
- 资金安全: 使用 Gate.io API 进行交易,特别是涉及大额资金的交易时,务必保持高度谨慎。在正式进行实盘交易之前,强烈建议您先使用 Gate.io 提供的模拟盘(也称为沙盒环境)进行充分的测试。模拟盘使用虚拟资金进行交易,可以帮助您熟悉 API 的使用方法,验证您的交易策略,以及避免因程序错误而导致实际资金损失。在模拟盘中进行测试时,请模拟各种可能的市场情况和交易场景,以确保您的程序能够稳定可靠地运行。
- 数据准确性: 金融市场的数据(包括价格、成交量、订单簿等)是动态变化的,并且可能存在延迟或错误。在使用 Gate.io API 获取数据时,请务必意识到这些潜在的问题。您可以通过多种方式来验证数据的准确性,例如对比不同交易所的数据源、使用时间戳来判断数据的时效性、以及进行数据清洗和过滤等。请注意,即使是官方 API 提供的数据,也可能受到网络延迟、服务器负载等因素的影响,因此在做出交易决策时,请务必谨慎评估数据的可靠性。
- 法律法规: 使用 Gate.io API 进行交易时,请务必遵守您所在国家或地区的法律法规。加密货币交易可能受到不同的法律法规约束,包括但不限于税收、反洗钱、KYC(了解您的客户)等规定。请务必仔细研究相关法律法规,并确保您的交易行为符合法律规定。违反法律法规可能会导致严重的法律后果,包括罚款、没收资产,甚至刑事责任。 Gate.io 作为一个合规的交易所,也会要求用户遵守其服务条款和相关政策。
更多 API 接口
除了前面介绍的示例,Gate.io 提供了丰富的 API 接口,覆盖了交易、账户管理、市场数据等多个方面,旨在为开发者提供全面的自动化交易和数据分析能力。
- 获取账户信息: 此 API 允许您查询您的账户余额、可用资金、持仓信息(包括币种数量、平均持仓成本)等关键信息。您可以据此监控账户状态,进行风险评估和资金管理。更具体地说,您可以查询现货账户、合约账户、杠杆账户等不同类型的账户信息,以便全面了解您的资产状况。
- 取消订单: 您可以使用此 API 取消任何尚未完全成交的订单。通过指定订单 ID 或其他过滤条件,可以精确地取消特定订单或批量取消符合条件的订单。这对于快速响应市场变化、避免不必要的损失至关重要,尤其是在高波动性的市场环境下。 该接口允许设定超时参数,以便在指定时间内未成功取消时获得通知。
- 获取历史交易记录: 此 API 提供了获取历史成交记录的功能,您可以根据时间范围、交易对等条件进行筛选。这些数据对于分析交易策略的有效性、进行回测、以及生成交易报告至关重要。 详细的数据包括成交价格、成交数量、手续费、成交时间等, 帮助用户复盘交易行为。
请务必参考 Gate.io 官方 API 文档,以获取完整的 API 列表、详细的参数说明、以及示例代码。文档中包含 API 的调用频率限制、错误码说明等重要信息, 帮助您正确有效地使用 Gate.io API 进行开发。