币安API常见问题解答:新手指南与交易技巧

掌握币安API接口的各项限制是进行高效、稳定交易的关键,本文档围绕币安API的使用限制展开详细解读,助您规避常见错误,优化交易策略,在币安平台上更流畅地进行自动化交易,让您在使用币安API时更加得心应手,避免不必要的限制和错误,无论是新手还是资深开发者,都能从中受益,提升您的交易效率和用户体验。

API 需遵循哪些限制?

币安为了保障平台的稳定性和安全性,设置了多种类型的限制,这些限制可能会根据实际情况进行调整,主要包括以下三个方面:

  • 硬性限制
  • ML(机器学习)限制
  • WAF(Web 应用防火墙)限制
  • 硬性限制

    硬性限制是币安API为了防止滥用而设置的明确数量限制,一旦超过这些限制,您的请求将会被拒绝,需要特别注意以下几点:

  • 每分钟 6,000 次的请求权重,这意味着您每分钟可以发送的请求总权重不能超过6000,不同的API端点具有不同的权重值,需要合理规划您的请求策略。
  • 100 笔订单/10 秒,如果您在10秒内尝试提交超过100笔订单,多余的订单将被拒绝。
  • 20 万笔订单/24 小时,全天累计提交的订单数量不能超过20万笔。
  • 为了更好地了解硬性限制的详细信息,建议您查阅[/api/v3/exchangeInfo]端点,该端点会提供最新的限制信息。

    机器学习限制

    币安的机器学习系统会根据普通用户的交易行为进行评估,如果您的交易行为与普通用户的模式偏差过大,系统可能会限制您的交易权限,封禁时间从 5 分钟至 3 天不等,以下是一些可能导致罚分增加的情况:

  • 频繁提高报价或抢先交易,以占据订单簿上的最优买价/卖价,这种行为会被视为操纵市场。
  • 频繁挂单和撤单,但未实际执行交易,大量的无效挂单和撤单会增加服务器的负担。
  • 您的“转化率”过低,“转化率”的计算方式为过去 24 小时内,交易笔数与挂单及撤单总笔数的比值,即“交易笔数 / (挂单笔数 + 撤单笔数)”。
  • 您的“成交权重”过低,“成交权重”的计算方式为过去 24 小时内,交易数量与挂单和撤单总数量的比值,即“交易数量 / (挂单数量 + 撤单数量)”。
  • 交易以 BNB 作为基础或报价资产的交易对时,滥用行为罚分会被放大处理,这是因为币安鼓励用户使用 BNB。
  • 由于具体的罚分规则无法公开,建议您通过多次尝试,或与其他 API 用户交流,找到更理想的交易方式,避免触发机器学习限制。

    Web 应用防火墙限制

    Web 应用防火墙(WAF)是币安用于保护服务器免受恶意攻击的安全系统,目前,币安未提供 WAF 规则的具体说明,但如果您收到 HTTP 403 错误提示,则表明您的请求触发了某项 WAF规则,通常,该错误提示主要因请求过于频繁导致,限制时长为 5 分钟,但如果您发送的请求被判定为恶意请求,封禁时间可能会更长。

    超出限制后,我的账户、API 密钥或 IP 地址会受限吗?

    超出不同的限制,可能会导致不同的影响:

  • 对于硬性限制,如果超过每分钟总请求权重的限制(当前设定为 6,000 次/分钟),则您的 IP 地址将被封禁。
  • 订单限制(目前设定为每 10 秒钟 10 次,每 24 小时 200,000 次)适用于账户,如果超出订单限制,您将无法在我们的网站(或我们的其他 App)上创建订单。
  • 对于机器学习限制,将对账户施加限制,如果您受到 ML 系统的限制,可通过 [/sapi/v1/account/status] 端点查询具体原因。
  • WAF 限制仅适用于 IP 地址,一般情况下,封禁时间为 5 分钟,但如果服务器判定您的请求为恶意请求,封禁时间可能会延长。
  • 我因为超出限制而受限,但已修复代码,币安可以提前解除限制吗?

    不可以,您必须等待限制时间结束,币安不会提前解除限制,这是为了确保平台的公平性和安全性。

    使用 API 时,我收到 HTTP 403 错误提示,这是为什么?

    您违反了 WAF(Web 应用防火墙)规则,通常是因为触发了速率限制或发送了恶意请求,一般情况下,封禁时间为 5 分钟,请检查您的请求频率和内容,确保符合币安的安全规则。

    为什么我的 WEBSOCKET 连接会掉线或断开?

    WebSocket 连接的断开可能有以下几个原因:

  • 每 3 分钟,活动的 WebSocket 连接都会收到一次 Ping 帧,如果未以正确的 Ping 帧进行响应,连接将被终止,请确保您的程序能够正确响应 Ping 帧。
  • 对于用户数据流,如果 60 分钟内未检测到任何活动,监听密钥将会失效,请定期刷新监听密钥。
  • 我使用的是第三方服务器/封装器,但无法正常运行,可以提供帮助吗?

    很遗憾,币安无法为第三方服务或工具提供支持,请联系服务和/或开发团队寻求进一步帮助,此外,在任何第三方平台输入您的币安 API 密钥或加密密钥都存在安全风险,您需要自行判断是否使用这些服务,请注意,币安不提供与常规编程相关的支持。

    我没有进行任何更改,但收到了错误提示,发生了什么?

    很遗憾,币安无法针对您的具体实现问题提供支持,如果您使用的是第三方封装器/工具,请联系相应的支持/开发团队寻求进一步帮助,同时,也建议您检查币安 API 的状态,以确认是否存在已知的问题。

    我需要访问我的加密密钥,但显示“**”,如何进行查询?

    出于安全考虑,加密密钥只有在创建 API 密钥时才可见,之后将被屏蔽,若密钥丢失或未记录,您需要创建新的 API 密钥,并与新的加密密钥配合使用,务必妥善保管您的 API 密钥和加密密钥,避免泄露。

    能否提高我的限制要求,或申请专用的流/带宽?

    很遗憾,目前暂不提供此服务,但现有的限制应足以满足大多数使用需求,如果您有特殊需求,可以尝试优化您的交易策略,减少不必要的请求。

    我的 API 密钥消失了。

    API 密钥消失可能有以下两种原因:

  • 如果您的 API 近期无活动,且曾在 2018 年 3 月 7 日前使用过,出于账户安全考虑,该 API 密钥可能已被清除。
  • 如果您选择禁用账户,所有活动的 API 密钥都会被删除。
  • 您应该能够顺利创建一个新的 API 密钥,创建后请务必妥善保管。

    我收到了错误提示 1021:“该请求的时间戳不在撮合引擎的 RECVWINDOW 之内”,该如何解决?

    通常情况下,仅当服务器时间与您的系统时间不同步时,才会出现此错误,您可能需要同步系统时钟,具体步骤因操作系统而异,在 Windows 系统中,您可以根据自己的判断使用“Atomic Clock”等工具进行同步;而在 Linux 和 Mac 系统中,可以通过命令行使用“ntpdate”进行同步,如果问题仍然存在,则可能是由于网络延迟所致(即网络问题),建议尝试调整 recvWindow 参数,适当增大 recvWindow 的值,可以容忍一定的时间偏差。

    我可以请求新的 API 功能吗?

    如果您在文档中找不到所需功能,则意味着该功能目前尚未提供,若您希望提交功能建议,可以提交支持工单,币安将对您的请求进行审核,您的建议有助于币安不断完善 API 功能。

    我认为 API 存在问题,该如何提供反馈?

    如果您认为问题源自系统本身,而非您的实现方式,请通过我们的开发者论坛联系币安,并提供相关证据支持您的主张,以便币安进行调查,请注意,模糊的信息将不会被视为有效反馈,请尽可能提供详细的错误信息和复现步骤。

    欧易数字货币交易所APP
    欧易数字货币交易所APP 下载欧易数字货币交易所与1,800+万用户一起在欧易进行交易
    点击使用