只读 API 密钥:Binance、Bybit、OKX、MT5

只读 API 密钥能做什么、为什么安全:Binance、Bybit 和 OKX 上的权限,MT5 的投资者密码,IP 绑定,以及密钥泄露后怎么办。

壁画风格的画作:一只上了挂锁、四面镶着玻璃的保险箱,透过玻璃能看到里面的黄金和宝石,旁边的石桌上放着一把黄铜钥匙

只读 API 密钥能看到你的余额、仓位和交易历史,但不能下单、划转或提现。所以你可以把它交给交易日志或税务工具:即使被盗,泄露的也只是数据,而不是账户。下面讲:在 Binance、Bybit 和 OKX 上该保留哪些权限,MetaTrader 5 用什么代替密钥,什么时候该把密钥绑定到 IP 地址,以及密钥泄露后怎么办。

只读密钥能做什么

API 密钥是一对字符串:key 和 secret。有了它们,程序不需要你的密码就能进入你的交易所账户,做密钥权限允许的任何事。权限有三类:

  • 读取。余额、仓位、订单和交易历史。
  • 交易。以你的名义下单、改单和撤单。
  • 提现和划转。把钱转出账户,或在账户之间划转。

能交易的密钥已经可以动用你的钱。如果它从某个服务或你的电脑上被盗,陌生人就能用你的账户交易,有提现权限的话还能把资金拿走。Binance 说得很直白:把你的密钥填进第三方平台,存在安全风险。

只读密钥消除了这种风险。不过它仍然会暴露数据:你的交易历史和账户规模。只把它交给你信任的服务,并且给每个服务单独一个密钥。

该保留哪些权限:Binance、Bybit、OKX 和 MetaTrader 5

每个平台的叫法都不一样。下面的示意图依据的是截至 2026 年 10 月 8 日各交易所和 MetaQuotes 的帮助页面和文档。它不是截图:不同地区和版本的界面各不相同。

四个平台权限的示意图。Binance,Edit restrictions 页面:只勾选 Enable Reading;Enable Spot & Margin Trading、Enable Margin Loan, Repay & Transfer、Enable Futures 和 Enable Withdrawals 关闭。Bybit:选择 Read-Only,而不是 Read-Write。OKX:只勾选 Read;Trade 和 Withdraw 关闭。MetaTrader 5:用投资者密码代替主密码
只读密钥里保持开启的选项。选项名称是各交易所自己的英文名称。
平台保留关闭服务如何检查
BinanceEnable ReadingEnable Spot & Margin Trading、Enable Margin Loan, Repay & Transfer、Enable Futures、Enable WithdrawalsapiRestrictions 请求:enableReading = true,其余权限均为 false
BybitRead-OnlyRead-Writequery-api 请求:readOnly = 1
OKXReadTrade、Withdrawaccount/config 请求:perm = read_only
MetaTrader 5投资者密码主密码没有密钥:密码本身决定权限

如果一个交易日志或分析工具要你开启交易或提现权限,这就是拒绝它的理由。它们只需要读取。

如何在各交易所创建密钥

Binance

Binance 先要求三件事:双重身份验证(2FA)、向现货钱包充值过任意金额,以及完成身份认证。

  1. 打开 API 管理。个人资料图标 → 账户(Account)→ API 管理(API Management)。
  2. 创建密钥。创建 API(Create API)→ 系统生成(System generated),起个名字,用 2FA 或通行密钥确认。
  3. 保存 secret。Secret Key 只在创建时可见;之后会被隐藏。
  4. 检查权限。在 Edit restrictions 中,只勾选 Enable Reading(允许读取)。它默认就是开启的。

自 2023 年 1 月 30 日起,没有 IP 限制的系统生成密钥只能读取。Binance 只对绑定了 IP 地址的密钥开放提现权限。

Bybit

密钥只能在网站上创建,App 里做不到。新账户在注册后的前 48 小时内可能无法创建密钥。

  1. 打开 API 管理。右上角的个人资料图标 → API。
  2. 创建密钥。新建密钥(Create New Key)→ System-generated API Keys → API Transaction,然后起个名字。
  3. 选择 Read-Only。另一个选项 Read-Write 允许交易。
  4. 勾选栏目。例如 Unified Trading。Read-Only 密钥只会读取它们。
  5. 确认并保存 secret。输入 Google Authenticator 验证码,然后保存 API Key 和 API Secret。secret 只显示一次。

OKX

  1. 打开 API 页面。个人资料 → API;在网站上可能叫“API 与连接”。点击“创建 API key”。
  2. 填写表单。备注名、账户(主账户或子账户)和密钥的用途。
  3. 只保留一项权限:读取(Read)。交易(Trade)和提币(Withdraw)保持关闭。
  4. 设置密码短语。它是密钥自己的密码。之后无法查看:丢了的话,就删除这个密钥,再新建一个。
  5. 保存全部三个字符串。API key、Secret key 和 Passphrase(密码短语)。

在某些地区,账户资产超过 $100,OKX 才允许创建密钥。欧洲经济区和美国的居民有各自的 OKX 网站,来自那里的密钥通过 eea.okx.com 和 us.okx.com 使用。请确认对方服务支持你的网站。

MetaTrader 5:投资者密码

MetaTrader 5 账户有两个密码。主密码拥有全部权限。投资者密码只能查看账户、分析价格,不能交易。交易日志拿到的就是它,代替密钥。

投资者密码可以在终端里修改:工具 → 选项 → 服务器选项卡 → 修改 → 修改投资者口令。如果经纪商强制你修改主密码,投资者密码也会被重置。

要不要把密钥绑定到 IP 地址?

IP 绑定是指密钥只接受来自你所列地址的请求。交易所推荐这样做:被盗的绑定密钥在别人的电脑上无法使用。

规则很简单。如果一个服务公布了它的 IP 地址,就填上。如果没有公布,只读密钥可以不绑定:它反正不能交易,也不能提现。不过每家交易所对不绑定的密钥都有自己的限制。

交易所不绑定 IP 的密钥
Bybit90 天后失效,或者在你修改账户密码 7 天后失效
Binance30 天不使用就会被删除
OKX有 Trade 或 Withdraw 权限的密钥,14 天不使用就会被删除

持续使用密钥的服务永远碰不到 Binance 的 30 天规则。不过在 Bybit 上,不绑定的密钥 90 天后就会失效。在各交易所连接交易日志时该怎么选,以及如何给 Bybit 密钥续期,见我们关于连接 Binance、Bybit 和 OKX 的页面。

密钥泄露了怎么办

Bybit 列出了 secret 绝不能出现的地方:截图和视频、公开的源代码和代码仓库、通过不安全渠道发送的消息。如果 secret 可能已经落到别人手里:

  1. 立即删除密钥。Binance 在 API 管理中删除,Bybit 在“操作”一栏点击“删除”(仅限网站),OKX 在 API 页面删除。被删除的密钥对谁都不再有效。
  2. 不要指望修改密码。在 Bybit 上,不绑定的密钥在你修改账户密码后还能继续用 7 天。只有删除才能让它失效。
  3. 检查历史。过去几天的订单、成交、划转和提现。在 OKX 上,安全中心会显示有 Trade 或 Withdraw 权限、又没绑定 IP 的密钥何时被使用过。
  4. 创建新密钥。只读,并且每个服务单独一个,这样一处泄露就不用到处修复。
  5. 联系交易所客服。如果你看到了不是你做的交易或提现。

交出密钥之前的检查清单

  • 只有一项权限:读取。创建之后在 API 页面上再检查一次,而不只是在创建时看。
  • 每个服务一个密钥。不再需要的那个可以删除,不影响其他的。

用密钥连接的交易日志会自动记录交易,连同手续费、资金费和 MAE 和 MFE。如果你手动记日志,就不需要密钥:Excel 交易日志模板就够了,该记录什么见如何记交易日志。

资料来源

按钮名称取自各交易所的英文网站,以及上面列出的中文帮助页面;其他语言版本和地区网站的叫法可能不同,交易所也会不时改版页面。

分享

延伸阅读