如果你已经不满足于手动在币安上点来点去做交易,想要用程序自动化执行策略、获取行情数据,或者接入第三方交易工具,那你就需要用到币安的API。听起来好像很技术范儿,但实际操作并没有那么复杂。
还没有币安账户的朋友,可以通过这个链接注册,获取专属优惠。手机用户直接下载APP更方便:官方安装包。
API到底是什么
API的全称是Application Programming Interface,翻译过来就是「应用程序编程接口」。你可以把它理解为币安提供给你的一把「遥控器」——通过这把遥控器,你的程序可以远程操控你的币安账户,比如查询余额、下单买卖、获取K线数据等。
币安的API主要分为几类:
- 现货交易API:买入卖出现货
- 合约交易API:操作永续合约和交割合约
- 行情数据API:获取价格、深度、K线等市场信息
- 账户管理API:查看余额、交易记录等
申请API Key的前提条件
在创建API Key之前,你需要确保:
第一,完成身份认证。 KYC认证是必须的,未实名的账户无法创建API。
第二,开启二次验证。 你的账户必须绑定了谷歌验证器(Google Authenticator)或者其他二次验证方式。这是为了保证API创建过程的安全性。
第三,账户状态正常。 没有被冻结或限制的情况。
申请API Key的详细步骤
准备好之后,跟着下面的步骤操作:
步骤一:登录币安账户。 建议在电脑端操作,界面更直观。
步骤二:进入API管理页面。 点击右上角的头像图标,在下拉菜单中找到「API管理」选项并点击进入。
步骤三:创建新的API Key。 在页面中间你会看到一个输入框,要求你给API Key起一个标签名称。比如你打算用来做网格交易,就可以命名为「网格机器人」。输入名称后点击「创建API」。
步骤四:完成安全验证。 系统会要求你输入邮箱验证码和谷歌验证码(或手机验证码),逐一完成验证。
步骤五:保存密钥信息。 验证通过后,系统会显示两个关键信息:
- API Key(公钥):这个可以理解为你的用户名
- Secret Key(私钥):这个可以理解为你的密码
极其重要的一点:Secret Key只会显示一次。你必须在这个页面上立即把它复制保存好。如果关掉页面后忘记了,就只能删除这个API Key重新创建。
步骤六:配置API权限。 创建完成后,你需要设置这个API Key的权限。
API权限配置详解
币安提供了多种权限选项,你可以根据需求灵活配置:
读取权限(Read): 这是默认开启的,允许通过API查询账户信息、行情数据等。如果你只是想获取数据用来分析,只开这个权限就够了。
现货交易权限(Enable Spot Trading): 允许通过API在现货市场下单。如果你要做自动化现货交易,需要开启这个。
合约交易权限(Enable Futures): 允许操作合约账户。做合约量化的用户需要开启。
提现权限(Enable Withdrawals): 允许通过API发起提现操作。强烈建议不要开启这个权限,除非你非常清楚自己在做什么。一旦API Key泄露,开启了提现权限意味着别人可以直接把你的币转走。
IP白名单限制: 这是非常推荐的安全设置。你可以指定只有特定IP地址才能使用这个API Key。如果你的程序运行在固定的服务器上,把服务器IP填进去就行。这样即使API Key不慎泄露,对方没有你的IP也用不了。
API的实际使用场景
拿到API Key之后,你可以在很多场景下使用它:
接入第三方交易工具
市面上有很多量化交易平台和工具支持币安API,比如3Commas、TradingView等。你只需要把API Key和Secret Key填入对应工具的设置页面,就可以通过这些工具来操作你的币安账户了。
自己编写交易程序
如果你有编程基础,可以使用Python、JavaScript等语言,结合币安的API文档来编写自己的交易机器人。币安的官方GitHub上提供了多种语言的SDK,开箱即用。
一个简单的Python示例结构大概是这样:
- 安装币安的Python库
- 用API Key和Secret Key初始化客户端
- 调用对应的函数来查询价格或下单
数据分析和回测
通过API获取历史K线数据,导入到Excel或者Python的数据分析工具中,对你的交易策略进行回测和优化。
组合多个交易所
如果你同时在多个交易所交易,可以通过各交易所的API统一管理,在一个程序里同时操控多个账户。
API安全注意事项
API的安全性怎么强调都不为过,以下几点务必牢记:
第一,永远不要把Secret Key分享给别人。 不管对方是谁,说什么理由,Secret Key只有你自己知道。
第二,务必设置IP白名单。 这是最有效的安全措施之一。没有设置IP限制的API Key就像一把没有锁的门。
第三,权限最小化。 只开你需要的权限。不做合约就不开合约权限,不需要提现就不开提现权限。
第四,定期更换API Key。 建议每隔几个月删除旧的API Key并创建新的,降低长期泄露的风险。
第五,不要把API Key写在公开的代码里。 如果你把代码放到GitHub等代码托管平台,千万不要直接把API Key写在代码里。应该使用环境变量或者独立的配置文件来存储。
第六,监控异常交易。 开启API后要定期查看交易记录,如果发现不是自己下的单,立即删除所有API Key并修改账户密码。
常见问题
API调用有限制吗? 有的,币安对API调用频率有限制,超过限制会被暂时封禁。普通用户每分钟的请求次数是有上限的,具体数值可以查看API文档。
一个账户可以创建多个API Key吗? 可以,你可以为不同的用途创建不同的API Key,方便管理。
API Key丢失了怎么办? 如果你丢失了Secret Key,无法找回,只能删除该API Key然后重新创建一个新的。
手机上能管理API吗? 可以在APP里查看和删除API Key,但建议在电脑端进行创建和权限配置,操作更方便。
API是从普通用户迈向进阶玩家的重要一步。掌握了API的使用,你能做的事情会比纯手动操作多很多。安全第一,功能第二,慢慢摸索,你会发现自动化交易的乐趣。