📖 目录导读
- 币安API是什么?为什么你需要它?
- 申请币安API接口的完整流程(附避坑指南)
- Python环境准备:装好这几个库就够了
- 手写第一个交易脚本:从获取行情到下单
- 常见问题与避坑问答(Q&A)
币安API是什么?为什么你需要它?
如果你在币安(Binance)做交易,却还在手动盯盘、手动下单,那真的太亏了。币安API接口就像一个“遥控器”,可以让你用代码直接控制你的币安账户:自动查余额、自动买卖、自动做网格交易。

很多老玩家用Python写脚本,挂个服务器就能24小时自动跑,有人靠它做套利,有人靠它定投,还有人靠它做量化策略,说白了,学会用API,就等于给你的交易装上了自动驾驶。
前提是你得有一个正常的币安账户,如果你还没注册,记得先搞定账号,不然下面两步白忙活。
申请币安API接口的完整流程(避坑指南)
第一步:登录并找到API管理页面
登录你的币安账户,鼠标移到右上角头像,点击“API管理”。
(注意:如果你连这个都找不到,直接搜“币安 API管理”就行)
第二步:创建API Key
- 点击“创建API”,系统会让你输入一个标签名(量化机器人”)。
- 接着会让你验证:邮箱验证码 + 谷歌验证码 + 手机验证码(三重验证,别嫌烦)。
- 创建成功后,你会看到两组字符串:
- API Key:一串字母数字(公开的,像你的用户名)
- Secret Key:另一串更长的字母数字(绝对不要告诉任何人! 泄露了等于把账户送人)
第三步:设置权限
这一步很多人忽略,结果出大事。
创建API时,权限选项请这样设置:
- 只读权限:只能查行情、查余额(安全,适合分析脚本)
- 交易权限:可以下单(谨慎开启)
- 提现权限:千万不要开! 开了等于把资产敞口给别人
第四步:保存你的Key
把API Key和Secret Key复制到本地安全的txt文件,或者密码管理器里。
注意: 关闭页面后,Secret Key就再也看不到了,只能重新创建。
Python环境准备:装好这几个库就够了
别怕,Python环境配置其实很简单,先确保你电脑上有Python 3.7以上版本,然后打开终端(CMD或Terminal),依次安装:
pip install python-binance pip install pandas pip install requests
python-binance:币安官方推荐的Python库,封装好了一堆API方法pandas:用来处理数据(比如K线数据)requests:万一想自己写请求,这个库打底
装完这些,你就可以开始写了,如果你还没装Python,去官网下载一个,或者用Anaconda也行,不耽误事。
手写第一个交易脚本:从获取行情到下单
下面我直接给你一段能跑的代码,咱别整那些花里胡哨的,先跑起来再说。
脚本1:获取比特币当前价格
from binance.client import Client
API_KEY = '你的API Key'
SECRET_KEY = '你的Secret Key'
client = Client(API_KEY, SECRET_KEY)
# 获取BTCUSDT的最新价格
ticker = client.get_symbol_ticker(symbol='BTCUSDT')
print('当前BTC价格:', ticker['price'])
保存为 get_price.py,运行一下,如果打印出价格,恭喜你,API通了。
脚本2:自动下单(市价买入0.001个BTC)
from binance.client import Client
API_KEY = '你的API Key'
SECRET_KEY = '你的Secret Key'
client = Client(API_KEY, SECRET_KEY)
# 市价买入0.001个BTC
order = client.order_market_buy(
symbol='BTCUSDT',
quantity=0.001
)
print('下单成功:', order)
警告: 运行这段脚本前,确保你的币安账户里有足够的USDT余额,不然会报错,建议先用测试网(Testnet)试跑,币安提供了沙箱环境,可以搜“币安测试网”。
进阶:加上异常处理和日志
真实跑脚本不能像上面那样裸奔,要把错误抓出来。
try:
order = client.order_market_buy(symbol='BTCUSDT', quantity=0.001)
except Exception as e:
print('下单失败:', e)
常见问题与避坑问答(Q&A)
Q1:API Key和Secret Key泄露了怎么办?
A: 立刻!马上!去币安API管理页面删除那个API Key,重新创建一个,同时检查账户是否有异常操作。别心存侥幸,被机器人盯上就是秒秒钟的事。
Q2:为什么我下单时报错“-1013”?
A: 大概率是数量精度不对,比如BTC的最小交易单位是0.0001,你填0.0015就报错,可以用get_symbol_info('BTCUSDT')查精度。
Q3:脚本可以24小时跑,但币安API有频率限制吗?
A: 有,币安对API调用有限速,普通用户每分钟最多1200次请求,如果跑高频策略,建议用WebSocket,而不是不断地发HTTP请求。
Q4:能不能在服务器上跑?比如阿里云、腾讯云?
A: 完全可以,建议买最低配的轻量云服务器(几块钱一个月),挂上你的Python脚本,再用screen或nohup保持后台运行,就可以24小时自动交易了。
Q5:我想做网格交易,这个脚本能改吗?
A: 能,你只需要把上面的下单逻辑放进一个循环,判断价格跌破某个位置就买入,涨到某个位置就卖出,但注意:不要用市价单做网格,滑点能吃掉你大部分利润,推荐用限价单。
最后说两句
写币安API脚本这事,说难不难,说简单也不简单,关键在于先跑通,再优化,别想着一步到位写出完美策略,先让自己能成功获取一次行情、成功下一笔单,后面自然就顺手了。
如果你想找更详细的文档,直接去币安官网搜“API文档”,或者去币安中文社区翻一翻,很多老玩家会把踩过的坑写成教程,别怕,动手就完了。
祝你的脚本跑得稳,钱包越来越鼓!
标签: Python自动交易