常见问题解答¶
本页面包含有关 cTrader Open API 的常见问题及其答案。 在本页面上,您将找到 API 用户经常提出的问题。
为什么我会收到 429 错误响应?
429 错误响应意味着用户在给定时间内发送了过多请求。
您可以在 入门 页面上查看当前的请求速率限制。
为什么我的应用程序频繁断开连接?
应用程序在长时间不活动后会被服务器断开连接。 为了避免与服务器断开连接,请确保您至少每 10 秒向服务器发送一次心跳。
为什么我无法在周末连接到 API?
有时我们会在周末进行维护和升级,API 在维护期间无法访问。
为什么我在使用 Google Protocol Buffers 进行消息序列化和反序列化时遇到错误?
请阅读 发送和接收 Protobuf 消息 教程。
我可以在访问令牌过期之前刷新它吗?
是的,您可以在访问令牌过期之前或之后刷新它。 要了解更多信息,请参阅 应用程序和账户认证 指南。
刷新令牌的有效期是多久?
刷新令牌永久有效,直到您使用它来刷新访问令牌或重新授权您的 cTrader ID 和交易账户。
交易账户的登录号和 ID 有什么区别?
登录号用于 UI 目的。 它在 API 中没有用例。 但是,您可以选择在应用程序账户列表或等效控件中显示账户登录号。
交易账户 ID (ctidTradingAccountId) 是用于发送和接收多个重要 API 消息的参数。
如果没有传入的报价,cTrader 后端是否仍会返回该周期的趋势柱?
不会,只有在有传入报价时才会创建趋势柱。
如何获取某个品种的最新买价和卖价?
要获取最新的买价/卖价,请订阅 ProtoOASubscribeSpotsReq。 如果订阅成功,您将收到第一个 ProtoOASpotEvent,其中包含最新的现货价格,然后您将继续接收价格更新,因为新事件会不断生成。 如果市场关闭,您将只收到一个包含收盘价的现货事件。
如何计算头寸的盈亏?
请阅读我们的 计算盈亏 教程。
我可以在客户端 Web 环境(如 Web 汇编应用程序)中使用 Open API 吗?
是的,您可以在访问此类环境时使用 WebSocket 协议连接到 API。
我应该从哪里获取 API 更改的通知?
请关注 Open API Proto 消息文件仓库 及其发布。
我如何做出贡献?
我们鼓励您 fork 我们的 SDK 以创建自己的 Open API 包。 如果您认为您有值得分享的内容,请联系我们,我们将把您的改进添加到我们的官方文档中。
我应该在哪里请求新功能、消息或问题?
您可以使用 Proto 消息文件仓库 的问题页面或 cTrader Discord 社区。
需要 cTrader 支持?
通过我们的官方渠道联系以解决任何问题:
- 在 cTrader Discord 社区 中提问并与交易者、开发者和其他用户交流。
- 浏览 cTrader 社区论坛上的历史讨论。 该论坛目前不再接受新帖发布,但仍保留了大量针对常见问题的实用解答。
- 联系 cTrader 支持团队 support@ctrader.com 以获取技术帮助。