最近好几个朋友跑来问我,说自己想玩量化,策略都写好了,结果卡在币安API接口设置这一步,折腾一晚上也没连上。说实话这事儿我第一次弄的时候也踩了不少坑,什么权限没开、IP没绑、密钥复制多了个空格,全是些看着不起眼但能让你卡半天的细节。今天我就把自己反复操作过很多遍的流程完整写出来,量化交易在币安所如何设置API接口,一步一步跟着走,基本不会出问题。不管你是用Python写脚本,还是挂现成的量化软件,接口这关都得先过。
相关下载: Binance全球顶级交易所 v3.20.4大小:293.6M

先说明一点,币安这边API分了好几种权限,你要是只跑现货量化,跟玩合约的设置完全不一样。很多人一上来就全勾上,结果提币权限也开了,这是大忌。下面我按实际操作的顺序来讲,从最开始的入口在哪,到密钥怎么保存,再到常见报错怎么查,尽量说细一点。
先解决最基础的,很多人连创建入口都找不到。你登录币安账号之后,把鼠标移到右上角头像那里,下拉菜单里有个“API管理”,点进去就是了。手机App的话,在首页点左上角头像,找到“API管理”同样能进。进去之后你会看到一个“创建API”的按钮,点它。
这时候系统会让你选API类型,一般默认是“系统生成”的密钥,也就是HMAC那种。如果你用的是比较专业的量化框架,可能会用到Ed25519,那个需要你自己生成公钥上传,新手先别碰,老老实实用系统生成的就行。选好之后给API起个名字,随便写个“量化测试”之类的,方便以后区分。
接下来就是安全验证,邮箱验证码、谷歌验证码,有的账号还会要求短信验证。这一步没什么好说的,按提示填就行。验证通过之后,币安API的密钥就生成了,页面上会显示API Key和Secret Key两串字符。注意,Secret Key只显示这一次,关掉页面就再也看不到了,所以一定要当场复制保存好。我一般建议直接粘贴到记事本里,等配置完再删。
相关下载: 欧易okx交易所 v6.188.0大小:379.8M
密钥创建好之后,别急着去写代码,先把权限设置搞清楚。这是最多人出事的地方。币安API的权限选项大概有这几个:读取、现货交易、杠杆交易、合约交易、提币、内部转账。你如果是跑现货量化,只勾“读取”和“现货交易”就够了。合约量化就勾“读取”和“合约交易”。
重点来了,提币权限千万不要勾。除非你是自己写程序做自动提现,但那风险极高,一旦密钥泄露,别人能把你账户掏空。我见过有人图省事全勾上,结果密钥不小心传到GitHub上,几分钟币就没了。所以记住,量化交易只需要交易权限,提币权限永远关着。
另外还有一个“允许现货和杠杆交易”的选项,如果你不玩杠杆就别开。权限这东西,能少开就少开,够用就行。设置完之后记得点保存,有的页面会要求你再验证一次,照做就好。

币安这边对API的安全限制里,IP白名单不是强制的,但强烈建议你绑。什么意思呢,就是你设置一个或多个IP地址,只有这些IP发起的请求才会被币安接受。这样即使密钥泄露了,别人在别的IP上也用不了。
如果你是在自己电脑上跑量化,就查一下本机公网IP填进去。如果是租的云服务器,就填服务器的公网IP。注意,家庭宽带的IP可能会变,变了之后接口就会报错,这时候你得重新来绑。所以长期跑量化的话,建议用固定IP的云服务器,省心很多。
不绑IP也能用,但你的密钥就等于裸奔。我自己的习惯是,测试阶段先不绑,跑通了马上绑上。还有一点,币安现在对未绑定IP的密钥有请求频率限制,绑了之后限制会宽松一些,对高频策略来说这点挺重要的。
密钥和权限都弄好之后,就是往量化软件或者自己代码里填了。大部分平台会要求你填API Key、Secret Key,有的还要填Passphrase,但币安没有Passphrase,那栏空着就行。
填的时候最容易出的问题就是复制多了空格。Secret Key那串字符很长,复制的时候不小心带上空格或者换行,接口就会报签名错误。我一般建议复制到记事本,把前后空格删掉,再粘贴过去。还有一点,API Key和Secret Key要对应,别把两个账号的搞混了。
如果连不上,先看报错信息。常见的有这几种:一是“Invalid API-key”,说明密钥填错了或者被删了;二是“Signature for this request is not valid”,多半是Secret Key不对或者时间戳有问题;三是“IP not in whitelist”,那就是IP没绑或者绑错了。对着报错查,基本能定位到问题。

别一上来就跑实盘,先拿测试网或者小额资金试。币安有测试网,你可以在那边创建一套测试API,跑通了再换到实盘。如果嫌麻烦,就用最小金额跑一笔,比如买个十几U的币,看看订单能不能正常下、能不能查余额。
我自己习惯用一段简单的Python代码测,调一下账户余额接口,能返回数据就说明读取权限没问题。然后再下一笔限价单,成交了就说明交易权限也没问题。整个过程几分钟就能搞定。测试通过之后,再把IP白名单绑上,就可以正式跑了。
还有个小细节,币安API对时间戳要求挺严的,你服务器时间如果和标准时间差太多,也会报签名错误。装个NTP同步一下时间就行,这个坑我踩过,查了半天才发现是时间不对。
最后说几句实在的。API接口设置本身不难,难的是后续的安全维护。密钥不要截图发群里,不要传到网盘,不要写在公开的代码仓库里。定期去币安后台看看API的使用记录,发现有异常的调用赶紧删掉重建。
另外,量化策略本身的风险跟接口没关系,但接口权限开大了会放大风险。比如你只跑现货,就别开合约权限,万一策略代码有bug,乱发合约订单,那亏起来很快。所以权限最小化这个原则,怎么强调都不过分。
差不多就是这些,量化交易在币安所如何设置API接口这个事,照着上面一步步来,基本半小时内能搞定。遇到报错别慌,对着错误提示查,大部分都是复制粘贴的小问题。祝你策略跑得顺,收益稳稳的。
精彩推荐
用户评论