Bài viết gần đây
-
-
Giao Dịch Tự Động (Algo Trading): Tương Lai Của Đầu Tư Tài Chính Số
Tháng 7 26, 2026 -
Hướng Dẫn Tự Học Auto Trading Bằng Python Thực Chiến Cho Nhà Đầu Tư
Tháng 7 26, 2026 -
Xây Dựng Hệ Thống Bot Trading Python MT5 Vận Hành 24/7 Trên Cloud
Tháng 7 26, 2026 -
Bot Trading Là Gì? Giải Thích Cho Người Mới 2026
Tháng 7 25, 2026
| 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
- Bot paper trên testnet.
- Ghép signal + risk manager trước khi VPS live.
- 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 đủ.
Đặng Trí Thanh
Giám đốc Công nghệ · DNT Digital · Giảng viên Hướng Nghiệp Dữ Liệu
Đà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.
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
Weekly Digest — Nhận Bản Tin Hàng Tuần
Nhận các bài viết phân tích kỹ thuật chuyên sâu, thuật toán giao dịch tự động (Trading Bot) và các giải pháp công nghệ mới nhất từ Hướng Nghiệp Dữ Liệu.
Đặng Trí Thanh
Giám đốc Công nghệ · DNT Digital · Giảng viên HNDLĐà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.