Skip to content

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 (Cổ phiếu Mỹ) NYSE, NASDAQ, BATS. Dữ liệu từ 1998. Phân giải Tick, Second, Minute, Hourly, Daily. Bao gồm Fundamental Data (báo cáo tài chính, EPS, P/E).

₿ Crypto Futures & Spot Binance, Coinbase, Kraken. USDT-M Futures, Coin-M Futures, Spot. Dữ liệu từ 2015. Phân giải Tick, Second, Minute, Daily. Bao gồm Open Interest, Funding Rate.

📈 Futures (Hợp đồng tương lai) CME, CBOT, NYMEX, COMEX, ICE. Hàng hóa, chỉ số, trái phiếu, năng lượng. Dữ liệu từ 2009. Continuous contracts được hỗ trợ.

💱 Forex (Ngoại hối) OANDA, FXCM. 70+ cặp tiền tệ. Dữ liệu từ 2002. Phân giải Tick, Second, Minute, Daily. Spread thực tế từ broker.

📊 Options (Quyền chọn) US Equity Options, Index Options. Dữ liệu từ 2010. Bao gồm Greeks, Implied Volatility, Open Interest. Option chains đầy đủ.

🌐 Alt-Data (Dữ liệu thay thế) Dữ liệu vệ tinh, Twitter/X sentiment, news, insider trading, SEC filings, economic indicators, weather. Hàng trăm datasets phi truyền thống.

🇺🇸 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ểmChi tiết
Phạm vi thời gianTừ 1998-01-01 đến hiện tại
Phân giảiDaily, 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ổ sungFundamentals (EPS, P/E, Revenue), Dividends, Splits, Delistings
Universe SelectionHỗ 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

python
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ểmChi tiết
Sàn hỗ trợBinance, Coinbase, Kraken, Bitfinex
Loại dữ liệuSpot, USDT-M Futures, Coin-M Futures
Phạm vi thời gianTừ 2015 (tùy coin)
Phân giảiDaily, Hour, Minute, Tick
Số lượng cặp300+ cặp giao dịch
Dữ liệu bổ sungOpen Interest, Funding Rate (cho Futures)
GiáMiễn phí cho Daily; Minute/Tick cần subscription

Ví Dụ: Thêm Crypto Futures

python
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ểmChi tiết
Sàn hỗ trợCME, CBOT, NYMEX, COMEX, ICE
Phạm vi thời gianTừ 2009-01-01
Phân giảiDaily, Hour, Minute, Tick
Loại hợp đồngChỉ số, Hàng hóa, Trái phiếu, Năng lượng, Nông sản
Continuous ContractsHỗ trợ (backadjusted, non-backadjusted)
GiáMiễn phí cho Daily; Minute/Tick cần subscription

Ví Dụ: Thêm ES Futures

python
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ểmChi tiết
BrokerOANDA, FXCM
Phạm vi thời gianTừ 2002
Phân giảiDaily, Hour, Minute, Second, Tick
Số lượng cặp70+ (Majors, Minors, Exotics)
Đặc biệtSpread 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ểmChi tiết
LoạiUS Equity Options, Index Options (SPX, VIX, NDX)
Phạm vi thời gianTừ 2010
Phân giảiMinute
Dữ liệu bổ sungGreeks (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ómVí dụ
Insider TradingGiao dịch nội gián từ SEC Form 4
Congress TradingGiao dịch của nghị sĩ Mỹ
News SentimentPhân tích sentiment từ Twitter/X, tin tức
Economic IndicatorsGDP, CPI, Unemployment từ FRED
Satellite DataDữ liệu vệ tinh (bãi đỗ xe, mùa màng)
WeatherNhiệt độ, lượng mưa, bão
SEC Filings10-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:

  1. Xác định loại tài sản — Bạn muốn giao dịch cổ phiếu, crypto, futures, forex, hay options?

  2. Xác định khung thời gian — Intraday (Minute, Tick) hay End-of-Day? Intraday cần subscription.

  3. Kiểm tra phạm vi lịch sử — Dataset có đủ dài cho backtest của bạn không?

  4. Xác định dữ liệu bổ sung — Bạn có cần Fundamentals, Options Greeks, Open Interest, Sentiment?

  5. Kiểm tra giá — Daily data miễn phí; Minute/Tick cần subscription QuantConnect.

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

Powered by dautu.tech