交易工具

幣安 API 怎麼開 第一行 Python 程式碼看行情

2026-04-23 · 6 分鐘閱讀

API 讓你用程式碼自動化交易本文教你建立 API Key 寫第一行 Python 調幣安行情。

API 是量化和自動化的鑰匙。先在 幣安官網 註冊,下載 幣安官方APP(iOS 見 iOS安裝教程)。

API 是什麼

Application Programming Interface。讓你的程式代替你的手指呼叫幣安所有功能:

  • 查行情
  • 下單
  • 撤單
  • 查持倉
  • 轉賬(受限)

建立 API Key

步驟

  1. 登入幣安網頁
  2. 頭像 → API 管理
  3. 建立新 API Key
  4. 選系統生成 API → 輸入 2FA → 命名
  5. 完成

會生成兩個東西:

  • 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&timestamp={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:最流行的 SDK
  • ccxt:通用多交易所庫
  • 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 複製別人交易)
  • 自定義指標 / 提醒

學習路徑

  1. 先在 testnet 跑 Hello World
  2. 用 SDK 拉行情
  3. 寫一個簡單的"價格 < X 通知"指令碼
  4. 實盤小資金小槓桿試一個簡單策略
  5. 最佳化 + 增加風控
  6. 投入正經資金

常見問題

問:API 要 KYC 嗎? 答:賬戶 KYC 即可。API 本身不需要再認證。

問:API 收手續費嗎? 答:跟普通下單一樣的費率。VIP 等級照樣適用。

問:API 能用 BNB 抵扣嗎? 答:可以。賬戶級開關。

問:能用 API 替代 APP 完全自動化嗎? 答:可以。但你必須懂程式碼 + 風控。

問:API 會被監控嗎? 答:交易資料當然在幣安系統裡。但你的程式碼邏輯只在你的伺服器。

延伸閱讀

API 是程式設計師的殺手鐧。從 testnet 開始練,6 個月後你就能寫出自己的小策略。