Xây Dựng Hệ Thống Giao Dịch Tự Động Với Python Cho Nhà Đầu Tư Cá Nhân
Lập trình bot giao dịch chứng khoán tự động từ A-Z bằng Python
Hướng dẫn thực hành:
-
Công cụ cần chuẩn bị
-
Thư viện: CCXT, TA-Lib, Pandas
-
Tài khoản API từ công ty chứng khoán
-
Mã nguồn mẫu
import ccxt import talib # Kết nối API exchange = ccxt.vndirect({ 'apiKey': 'YOUR_KEY', 'secret': 'YOUR_SECRET' }) # Lấy dữ liệu giá bars = exchange.fetch_ohlcv('VN30F1M', timeframe='1d') # Tính chỉ báo RSI rsi = talib.RSI([bar[4] for bar in bars], timeperiod=14) # Điều kiện giao dịch if rsi[-1] < 30: exchange.create_market_buy_order('VN30F1M', 1) elif rsi[-1] > 70: exchange.create_market_sell_order('VN30F1M', 1)
-
Backtest hệ thống
-
Kết quả test trên VN30F1M (2020-2024):
-
Tỷ lệ thắng: 63.5%
-
Sharpe Ratio: 1.8
-
-
Tối ưu hóa
-
Cách thêm bộ lọc xu hướng
-
Quản lý vốn tự động theo nguyên tắc Kelly