Dữ Liệu
QuantConnect cung cấp một kho dữ liệu khổng lồ cho backtest và live trading. Bạn có thể sử dụng datasets có sẵn trên nền tảng, tự tạo Custom Data, hoặc import dữ liệu từ nguồn bên ngoài. Trang này giúp bạn hiểu rõ từng loại dữ liệu và cách chọn dataset phù hợp cho chiến lược của mình.
💡 Mẹo nhanh
Nếu bạn muốn giao dịch chứng khoán Việt Nam (VN30F, HOSE, HNX), hãy xem ngay phần Custom Data cho VN30F — hướng dẫn chi tiết từ A-Z.
Tổng Quan Các Dataset Có Sẵn
QuantConnect tích hợp sẵn hàng trăm datasets từ các sàn giao dịch và nhà cung cấp dữ liệu lớn trên thế giới. Dưới đây là các nhóm dữ liệu chính:
🇺🇸 US Equities
Dữ liệu cổ phiếu Mỹ là dataset lớn nhất và đầy đủ nhất trên QuantConnect. Bao gồm hơn 10,000+ cổ phiếu trên NYSE, NASDAQ, và BATS.
| Đặc điểm | Chi tiết |
|---|---|
| Phạm vi thời gian | Từ 1998-01-01 đến hiện tại |
| Phân giải | Daily, Hour, Minute, Second, Tick |
| Số lượng mã | 10,000+ (bao gồm cả mã đã hủy niêm yết) |
| Dữ liệu bổ sung | Fundamentals (EPS, P/E, Revenue), Dividends, Splits, Delistings |
| Universe Selection | Hỗ trợ Coarse + Fine Universe, ETF Constituents |
| Giá | Miễn phí cho Daily; Minute/Second cần subscription |
Ví Dụ: Thêm US Equity Vào Thuật Toán
class MyUSEquityAlgorithm(QCAlgorithm):
def Initialize(self):
self.SetStartDate(2023, 1, 1)
self.SetEndDate(2024, 1, 1)
self.SetCash(100000)
# Thêm cổ phiếu AAPL với phân giải Daily
self.AddEquity("AAPL", Resolution.Daily)
# Sử dụng Universe Selection để lọc cổ phiếu
self.AddUniverse(self.CoarseSelectionFunction)
def CoarseSelectionFunction(self, coarse):
# Lọc top 100 cổ phiếu theo Dollar Volume
sorted_by_dollar_volume = sorted(coarse, key=lambda c: c.DollarVolume, reverse=True)
return [c.Symbol for c in sorted_by_dollar_volume[:100]]₿ Crypto Futures & Spot
QuantConnect hỗ trợ dữ liệu Crypto Spot và Futures từ Binance, Coinbase, Kraken. Đây là lựa chọn tuyệt vời cho chiến lược giao dịch 24/7.
| Đặc điểm | Chi tiết |
|---|---|
| Sàn hỗ trợ | Binance, Coinbase, Kraken, Bitfinex |
| Loại dữ liệu | Spot, USDT-M Futures, Coin-M Futures |
| Phạm vi thời gian | Từ 2015 (tùy coin) |
| Phân giải | Daily, Hour, Minute, Tick |
| Số lượng cặp | 300+ cặp giao dịch |
| Dữ liệu bổ sung | Open Interest, Funding Rate (cho Futures) |
| Giá | Miễn phí cho Daily; Minute/Tick cần subscription |
Ví Dụ: Thêm Crypto Futures
class MyCryptoAlgorithm(QCAlgorithm):
def Initialize(self):
self.SetStartDate(2023, 1, 1)
self.SetCash(10000)
# Thêm BTCUSDT Futures trên Binance
btc = self.AddCryptoFuture("BTCUSDT", Resolution.Minute)
# Thiết lập đòn bẩy
btc.SetLeverage(5)
# Lấy dữ liệu Open Interest
self.AddData(BitcoinMetadata, "BTCUSDT")
def OnData(self, data):
if data.ContainsKey("BTCUSDT"):
price = data["BTCUSDT"].Close
self.Debug(f"BTCUSDT Close: {price}")Futures (Hợp đồng Tương Lai)
Hợp đồng tương lai trên CME, CBOT, NYMEX, COMEX, và ICE. Bao gồm chỉ số (ES, NQ), hàng hóa (CL, GC, NG), trái phiếu (ZB, ZN), và nông sản (ZC, ZS).
| Đặc điểm | Chi tiết |
|---|---|
| Sàn hỗ trợ | CME, CBOT, NYMEX, COMEX, ICE |
| Phạm vi thời gian | Từ 2009-01-01 |
| Phân giải | Daily, Hour, Minute, Tick |
| Loại hợp đồng | Chỉ số, Hàng hóa, Trái phiếu, Năng lượng, Nông sản |
| Continuous Contracts | Hỗ trợ (backadjusted, non-backadjusted) |
| Giá | Miễn phí cho Daily; Minute/Tick cần subscription |
Ví Dụ: Thêm ES Futures
class MyFuturesAlgorithm(QCAlgorithm):
def Initialize(self):
self.SetStartDate(2023, 1, 1)
self.SetCash(50000)
# Thêm ES Futures liên tục (continuous contract)
es = self.AddFuture(Futures.Indices.SP500EMini,
Resolution.Minute,
extendedMarketHours=True)Forex (Ngoại Hối)
Dữ liệu Forex từ OANDA và FXCM với 70+ cặp tiền tệ. Phân giải từ Tick đến Daily. Spread thực tế từ broker được bao gồm trong dữ liệu.
| Đặc điểm | Chi tiết |
|---|---|
| Broker | OANDA, FXCM |
| Phạm vi thời gian | Từ 2002 |
| Phân giải | Daily, Hour, Minute, Second, Tick |
| Số lượng cặp | 70+ (Majors, Minors, Exotics) |
| Đặc biệt | Spread thực tế từ broker, QuoteBars (Bid/Ask) |
| Giá | Miễn phí cho Daily; Minute/Tick cần subscription |
Options (Quyền Chọn)
Dữ liệu quyền chọn bao gồm US Equity Options và Index Options. Mỗi Option chain bao gồm tất cả strike prices và expiration dates.
| Đặc điểm | Chi tiết |
|---|---|
| Loại | US Equity Options, Index Options (SPX, VIX, NDX) |
| Phạm vi thời gian | Từ 2010 |
| Phân giải | Minute |
| Dữ liệu bổ sung | Greeks (Delta, Gamma, Theta, Vega), Implied Volatility, Open Interest |
| Option Chains | Đầy đủ tất cả strike/expiry (có thể filter) |
| Giá | Cần subscription |
Alt-Data (Dữ Liệu Thay Thế)
QuantConnect có hàng trăm datasets phi truyền thống từ các nhà cung cấp như Quiver Quantitative, Tiingo, FRED, SEC, và nhiều hơn nữa.
| Nhóm | Ví dụ |
|---|---|
| Insider Trading | Giao dịch nội gián từ SEC Form 4 |
| Congress Trading | Giao dịch của nghị sĩ Mỹ |
| News Sentiment | Phân tích sentiment từ Twitter/X, tin tức |
| Economic Indicators | GDP, CPI, Unemployment từ FRED |
| Satellite Data | Dữ liệu vệ tinh (bãi đỗ xe, mùa màng) |
| Weather | Nhiệt độ, lượng mưa, bão |
| SEC Filings | 10-K, 10-Q, 8-K |
Cách Chọn Dataset Phù Hợp
Việc chọn dataset phù hợp phụ thuộc vào loại tài sản bạn muốn giao dịch, khung thời gian, và chiến lược. Dưới đây là hướng dẫn từng bước:
Xác định loại tài sản — Bạn muốn giao dịch cổ phiếu, crypto, futures, forex, hay options?
Xác định khung thời gian — Intraday (Minute, Tick) hay End-of-Day? Intraday cần subscription.
Kiểm tra phạm vi lịch sử — Dataset có đủ dài cho backtest của bạn không?
Xác định dữ liệu bổ sung — Bạn có cần Fundamentals, Options Greeks, Open Interest, Sentiment?
Kiểm tra giá — Daily data miễn phí; Minute/Tick cần subscription QuantConnect.
Nếu dataset không có sẵn — Sử dụng Custom Data để tự import dữ liệu.
📘 Lưu ý về thị trường Việt Nam
QuantConnect KHÔNG có sẵn dữ liệu chứng khoán Việt Nam (HOSE, HNX, VN30F). Bạn cần dùng Custom Data để import dữ liệu. Xem hướng dẫn chi tiết tại: Custom Data cho VN30F.
Các Trang Tiếp Theo
🔧 Custom Data Tự tạo kiểu dữ liệu riêng, kế thừa PythonData, và tích hợp vào thuật toán QuantConnect. 🇻🇳 Custom Data cho VN30F Hướng dẫn chi tiết tích hợp dữ liệu VN30F futures vào QuantConnect — từ A đến Z. 📥 Importing Data Import dữ liệu từ CSV, JSON, API bên ngoài vào QuantConnect.