1. CCXT Là Gì? Tại Sao Nên Dùng Nó?
Nếu bạn muốn viết Bot đánh Binance, bạn có thể gọi trực tiếp API của Binance. Nhưng nếu ngày mai bạn muốn chuyển Bot sang đánh sàn Bybit, OKX hay HTX thì sao? Bạn sẽ phải viết lại toàn bộ cấu trúc gọi API vì mỗi sàn một kiểu.
CCXT (CryptoCurrency eXchange Trading Library) ra đời để giải quyết vấn đề này. Nó chuẩn hóa API của hơn 100 sàn Crypto lớn nhất thế giới thành một chuẩn chung duy nhất. Bạn chỉ cần viết code 1 lần, Bot chạy được mọi sàn!
2. Lấy API Key Binance & Bảo Mật Với .env
Vào tài khoản Binance của bạn ➔ API Management ➔ Tạo một API Key mới. Nhớ tích chọn Enable Spot & Margin Trading. Lưu ý: Tuyệt đối không lưu API Key trực tiếp vào file code. Hãy sử dụng thư viện python-dotenv.
# File .env
BINANCE_API_KEY=your_api_key_here
BINANCE_SECRET=your_secret_key_here
3. Fetch OHLCV Và Đặt Lệnh Bằng CCXT
import os
import ccxt
from dotenv import load_dotenv
load_dotenv()
# Khởi tạo kết nối Binance
exchange = ccxt.binance({
'apiKey': os.getenv('BINANCE_API_KEY'),
'secret': os.getenv('BINANCE_SECRET'),
'enableRateLimit': True, # Tự động tránh lỗi quét API quá nhanh
})
# Lấy 100 nến giá BTC/USDT khung 1 giờ
bars = exchange.fetch_ohlcv('BTC/USDT', timeframe='1h', limit=100)
print(f"Giá đóng cửa nến gần nhất: {bars[-1][4]}")
# Đặt lệnh Market Mua 0.01 BTC
try:
order = exchange.create_market_buy_order('BTC/USDT', 0.01)
print("✅ Mua thành công:", order['id'])
except Exception as e:
print("❌ Lỗi đặt lệnh:", e)
Đoạn code trên là bộ khung vững chắc nhất để bạn khởi tạo một con Bot Trade Coin.
🤖 ĐÓNG GÓI BOT LÊN VPS: Đừng chỉ chạy code trên máy cá nhân rồi bị ngắt mạng oan uổng. Tham gia Khóa học
Auto Trading Python Thực Chiến để biết cách Deploy Bot chạy 24/7 trên Cloud Server.
admin
Biên tập viên, Hướng Nghiệp Dữ Liệu
737
Bài viết
15.4k
Người theo dõi
120k+
Lượt đọc
Biên tập viên nội dung tại Hướng Nghiệp Dữ Liệu, phụ trách tổng hợp và biên soạn các bài viết về lập trình Python, dữ liệu và công nghệ.