| Hướng Dẫn CCXT Kết Nối Binance Với Python Từ A-Z

Được viết bởi thanhdt vào ngày 25/07/2026 lúc 20:13 | 6 lượt xem


CCXT (CryptoCurrency eXchange Trading) là thư viện Python/JavaScript kết nối hàng trăm sàn crypto qua API thống nhất. Bài này hướng dẫn CCXT Python Binance từ A-Z: cài đặt, bảo mật API key, đọc giá, đặt lệnh spot demo, và lưu ý khi làm bot.

Nền Python: Python Cơ bản · Bot tổng quan: Lập trình bot trading là gì?

CCXT là gì? Vì sao dùng với Binance?

  • Một API cho nhiều sàn — đổi sàn ít sửa code hơn.
  • fetch_ticker, fetch_ohlcv, create_order — tên hàm chuẩn hóa.
  • Cộng đồng lớn, tài liệu tiếng Anh đầy đủ.

Binance là sàn phổ biến để học API; luôn bắt đầu testnet trước mainnet.

Cài đặt

pip install ccxt python-dotenv

Tạo file .env (không commit Git):

BINANCE_API_KEY=your_key
BINANCE_SECRET=your_secret

Khởi tạo kết nối (read-only trước)

import ccxt
import os
from dotenv import load_dotenv

load_dotenv()

exchange = ccxt.binance({
    "apiKey": os.getenv("BINANCE_API_KEY"),
    "secret": os.getenv("BINANCE_SECRET"),
    "enableRateLimit": True,
    "options": {"defaultType": "spot"},
})

ticker = exchange.fetch_ticker("BTC/USDT")
print("Last:", ticker["last"])

enableRateLimit: True tránh bị ban IP khi gọi quá nhanh.

Lấy nến OHLCV (cho backtest / signal)

ohlcv = exchange.fetch_ohlcv("BTC/USDT", timeframe="1h", limit=100)
# Mỗi row: [timestamp, open, high, low, close, volume]
for row in ohlcv[-3:]:
    print(row)

Đưa vào Pandas để tính MA, RSI giống backtest Python CK VN — chỉ khác nguồn dữ liệu.

Đặt lệnh spot (chỉ demo / testnet)

# Ví dụ cấu trúc — kiểm tra min notional, precision trước khi chạy
order = exchange.create_order(
    symbol="BTC/USDT",
    type="limit",
    side="buy",
    amount=0.001,
    price=50000,
)
print(order["id"])

Trên mainnet, một lệnh sai có thể mất tiền thật. Dùng Binance Testnet khi học.

Bảo mật API key

Nên Không nên
IP whitelist Bật Withdraw trên API key bot
Quyền tối thiểu (trade only) Hard-code key trong repo
Rotate key định kỳ Chia sẻ key qua chat

Rate limit và lỗi thường gặp

  • DDoSProtection / Rate limit: giảm tần suất, bật enableRateLimit.
  • Insufficient balance: kiểm tra USDT/coin trước lệnh.
  • Invalid symbol: dùng BTC/USDT đúng format CCXT.

CCXT vs MT5 / CK VN

CCXT + Binance MT5 / CK VN
Thị trường Crypto 24/7 FX, một số CK VN qua broker
Pháp lý VN Cần tự tìm hiểu Theo quy định trong nước
Học API Testnet dễ Phụ thuộc broker

Algo tổng quan: Algorithmic trading tại Việt Nam.

Bước tiếp theo

  1. Bot paper trên testnet.
  2. Ghép signal + risk manager trước khi VPS live.
  3. Khóa thực chiến: Xây dựng IB bằng Bot Auto Trading.

FAQ

CCXT có miễn phí không?
Thư viện mã nguồn mở; phí giao dịch do sàn thu.

Futures Binance dùng CCXT được không?
Có — set defaultType: 'future' và đọc doc CCXT cho Binance futures.

Cần VPS không?
Bot 24/7 nên chạy server; học API thì laptop đủ.


Xây dựng IB bằng Bot Auto Trading: https://www.huongnghiepdulieu.com/xay-dung-ib-bang-bot-auto-trading/ · Lịch khai giảng · Hotline 0934 145 100

Đặng Trí Thanh

Đặng Trí Thanh

Giám đốc Công nghệ · DNT Digital · Giảng viên HNDL
807 Bài viết
15.4k Người theo dõi
120k+ Lượt đọc

Đào tạo và triển khai thực chiến Python, MT5 và hệ thống bot auto trading / IB cho học viên và doanh nghiệp.