幣安 API 怎麼開 第一行 Python 程式碼看行情
API 讓你用程式碼自動化交易本文教你建立 API Key 寫第一行 Python 調幣安行情。
API 是量化和自動化的鑰匙。先在 幣安官網 註冊,下載 幣安官方APP(iOS 見 iOS安裝教程)。
API 是什麼
Application Programming Interface。讓你的程式代替你的手指呼叫幣安所有功能:
- 查行情
- 下單
- 撤單
- 查持倉
- 轉賬(受限)
建立 API Key
步驟
- 登入幣安網頁
- 頭像 → API 管理
- 建立新 API Key
- 選系統生成 API → 輸入 2FA → 命名
- 完成
會生成兩個東西:
- API Key(公開標識)
- Secret Key(私密簽名)
Secret Key 只顯示一次,必須儲存。
許可權設定
每個 Key 可以選許可權:
- 啟用現貨 + 槓桿交易
- 啟用合約
- 啟用提幣
- 啟用槓桿借幣
新手最低許可權:只開"讀"。
不要給提幣許可權。提幣許可權即便在 IP 白名單內也是高風險。
IP 白名單
強烈建議繫結固定 IP。只有從這個 IP 來的請求才生效。
家裡 / 公司固定 IP 適合。動態 IP 用 VPS 中轉。
第一行 Python
import requests
r = requests.get('https://api.binance.com/api/v3/ticker/price?symbol=BTCUSDT')
print(r.json())
輸出:{'symbol': 'BTCUSDT', 'price': '63500.5'}
不需要 API Key 的公開行情介面最簡單。
鑑權請求
下單等私有介面需要簽名。Python:
import time, hmac, hashlib, requests
api_key = 'YOUR_KEY'
secret = 'YOUR_SECRET'
ts = int(time.time() * 1000)
params = f'symbol=BTCUSDT×tamp={ts}'
sig = hmac.new(secret.encode(), params.encode(), hashlib.sha256).hexdigest()
url = f'https://api.binance.com/api/v3/account?{params}&signature={sig}'
r = requests.get(url, headers={'X-MBX-APIKEY': api_key})
print(r.json())
返回你的現貨賬戶餘額。
常用 Python 庫
不要從零開始:
python-binance:最流行的 SDKccxt:通用多交易所庫binance-connector-python:官方 SDK
from binance.client import Client
client = Client(api_key, secret)
print(client.get_account())
程式碼量減半。
限速
幣安 API 有限速:
- 公開行情:1200 weight/min
- 私有:120 weight/10s
超限會被臨時封 IP。
權重不同介面不同。下單 1 次 = 1 weight,查持倉也是。
常見錯誤
1. -1021 時間戳錯誤
伺服器時間與你電腦差 > 5 秒。同步系統時間。
2. -2010 餘額不夠
下單時餘額不夠。檢查賬戶。
3. -2011 撤單失敗
訂單已成交或不存在。
4. -1003 IP 限速
請求過頻。降速。
REST vs WebSocket
| 用途 | REST | WebSocket |
|---|---|---|
| 一次性請求 | 是 | 否 |
| 實時資料流 | 否 | 是 |
| K 線快照 | 是 | 否 |
| 行情推送 | 否 | 是 |
量化策略多數 REST + WS 混用。
WebSocket 例子
import websocket
ws = websocket.WebSocketApp('wss://stream.binance.com:9443/ws/btcusdt@trade',
on_message=lambda ws, msg: print(msg))
ws.run_forever()
每一筆 BTC/USDT 成交都推送給你。
測試網
幣安提供 Testnet:
- testnet.binance.vision(現貨)
- testnet.binancefuture.com(合約)
用假幣練習不怕虧。新手必去先玩。
API 風控
1. 每個 Key 單獨管理
不同策略不同 Key。出問題只刪那一個。
2. 備份 + 加密
Secret Key 用密碼管理器存。不要明文寫程式碼。
3. 永遠不開提幣
除非真有自動提幣需求且想清楚了。
4. 審計
每週看一次 API 列表,刪掉不用的 Key。
API 用途
- 量化策略(自動開平倉)
- 監控(資產變化推送)
- 自動套利
- 資料分析(拉歷史 K 線)
- 跟單(API 複製別人交易)
- 自定義指標 / 提醒
學習路徑
- 先在 testnet 跑 Hello World
- 用 SDK 拉行情
- 寫一個簡單的"價格 < X 通知"指令碼
- 實盤小資金小槓桿試一個簡單策略
- 最佳化 + 增加風控
- 投入正經資金
常見問題
問:API 要 KYC 嗎? 答:賬戶 KYC 即可。API 本身不需要再認證。
問:API 收手續費嗎? 答:跟普通下單一樣的費率。VIP 等級照樣適用。
問:API 能用 BNB 抵扣嗎? 答:可以。賬戶級開關。
問:能用 API 替代 APP 完全自動化嗎? 答:可以。但你必須懂程式碼 + 風控。
問:API 會被監控嗎? 答:交易資料當然在幣安系統裡。但你的程式碼邏輯只在你的伺服器。
延伸閱讀
API 是程式設計師的殺手鐧。從 testnet 開始練,6 個月後你就能寫出自己的小策略。