Dữ liệu và mô phỏng khớp lệnh
- 🇻🇳 Tiếng Việt
- 🇬🇧 English
- 🇰🇷 한국어
- 🇨🇳 中文
Mọi kết quả của Quant AI Studio — backtest, bộ lọc, phân tích — chạy trên một kho dữ liệu chung của FireAnt, và mọi backtest khớp lệnh theo luật sàn Việt Nam (T+2, lô 100, trần / sàn, phí, thuế, thanh khoản). Trang này là tài liệu tra cứu: dữ liệu gồm gì, có từ khi nào, cập nhật lúc nào, được dùng "theo thời điểm" ra sao để backtest không nhìn trước, và từng bước mô phỏng một lệnh — kèm những giả định khiến kết quả thật có thể khác.
Mốc "có từ" đo trên kho dữ liệu ngày 14/10/2026 (vĩ mô: ngày 19/10/2026); số mã và các lần chạy ví dụ đo ngày 19/10/2026, dữ liệu tới phiên 16/10/2026. Kho được bổ sung liên tục nên con số có thể thay đổi; bản đồ dữ liệu đầy đủ cho người viết code ở Dữ liệu và Panel.
Kho dữ liệu của Studio
- Một nguồn cho mọi lần chạy. Dữ liệu lịch sử nằm trong các tệp QDF toàn thị trường do máy chủ FireAnt dựng sẵn theo năm, tháng. Trình duyệt tải tệp cần dùng một lần rồi giữ lại; lần sau chỉ tải phần mới. Mọi người dùng, mọi lần chạy đọc cùng một bộ tệp nên kết quả nhất quán.
- Chỉ tải phần code cần. Trước khi nạp dữ liệu, Studio chạy thử code để biết code đọc những trường nào: chi ến lược chỉ dùng giá thì không tải khối ngoại, BCTC. Ví dụ backtest giá 10 năm toàn thị trường tải khoảng 35 MB ở lần đầu; thêm khối ngoại khoảng 14 MB, thêm BCTC khoảng 21 MB.
- Bảng giá realtime chỉ bổ sung những gì tệp không có: lịch phiên, giá tạm của phiên đang giao dịch, danh sách mã hiện tại (sàn, ngành, GTGD bình quân 20 phiên) và nến của mã ngoài thị trường Việt Nam (chỉ số thế giới).
- Không tự đổi nguồn. Máy chủ chưa trả được dữ liệu thì lần chạy báo lỗi Không chạy được: chưa tải được dữ liệu lịch sử từ máy chủ… — thử lại sau ít phút. Studio không lấy dữ liệu từ nguồn khác để chạy "tạm", vì kết quả sẽ khác mà bạn không biết.
Xem tình trạng dữ liệu
Chip ở góc phải đầu Studio, ví dụ Đã đóng cửa · Dữ liệu đến 16/10, cho biết phiên cuối đã có giá chốt. Rê chuột lên chip để xem khối ngoại, tự doanh đã có tới phiên nào; bấm chip để mở Cài đặt đúng phần Dữ liệu & bộ nhớ đệm: nguồn tệp có đang tải được không, bộ nhớ đang dùng, nút Xoá bộ nhớ đệm dữ liệu. Cách đọc chip và từng dòng: Giao diện Studio, Cài đặt.
Có những dữ liệu gì
| Nhóm | Gồm | Có từ |
|---|---|---|
| Giá, khối lượng ngày | Giá mở cửa, cao, thấp, đóng cửa đã điều chỉnh theo cổ tức, chia tách; KL khớp lệnh (gốc, chưa điều chỉnh) | Phiên đầu của HOSE 28/07/2000; mỗi mã từ khi niêm yết. Chứng quyền từ 2019, HĐTL chỉ số từ 08/2017 |
| Giá gốc và giao dịch chi tiết | Giá đóng cửa gốc, giá tham chiếu, giá bình quân, GT khớp, KL / GT thỏa thuận, hệ số điều chỉnh | Như giá ngày |
| Khối ngoại | KL, GT mua / bán của nhà đầu tư nước ngoài, room còn lại | Từ 2003 (giao dịch khối ngoại sớm nhất ghi nhận 09/2003) |
| Tự doanh | GT mua ròng của tự doanh công ty chứng khoán | Từ 12/2019; năm 2020 mới có khoảng một nửa số phiên, đủ hơn từ 2021 |
| Số lệnh | Số lệnh, KL đặt mua / đặt bán | Từ 07/2007 |
| BCTC theo ngày công bố | 72 chỉ tiêu quý, năm: kết quả kinh doanh, cân đối, lưu chuyển tiền, hiệu quả, đòn bẩy, tăng trưởng, F-Score, Z-Score | Từ 2003 — xem BCTC theo ngày công bố |
| Cổ tức, sự kiện quyền, trần / sàn | Cổ tức tiền ở ngày GDKHQ; phiên có điều chỉnh giá; giá trần, sàn; đóng cửa ở trần / sàn | Cổ tức từ 2003; trần / sàn từ 04/2002 |
| Giao dịch nội bộ | KL đăng ký, đã thực hiện của lãnh đạo, người liên quan (cá nhân) và cổ đông lớn là tổ chức | Từ 2006–2007 |
| Cổ đông lớn (hiện tại) | Tỷ lệ sở hữu nhà nước, cổ đông lớn nước ngoài, sáng lập, tổng tỷ lệ được công bố | Chỉ là ảnh chụp hiện tại, có từ ngày danh sách cổ đông của mã được cập nhật gần nhất |
| Tin tức, cộng đồng | Số tin gắn mã; số bài viết cộng đồng FireAnt nhắc mã, người viết, lượt thích, trả lời, cảm xúc người đăng | Từ 28/01/2021; số liệu đầy đủ hơn từ giữa năm 2021 |
| Vĩ mô | 108 chuỗi: GDP, CPI, sản xuất, bán lẻ, xuất nhập khẩu, FDI, lãi suất liên ngân hàng, thị trường mở, tín dụng, tỷ giá, giá xăng dầu, IMF WEO… | Tùy chuỗi — xem Vĩ mô |
| Chỉ số Việt Nam | VNINDEX, VN30, HNX-Index, HNX30, UPCoM-Index, VN100, VNMidcap, VNSmallcap, VNAllshare | VNINDEX 07/2000; HNX-Index 05/2006; UPCoM-Index 06/2009; HNX30 01/2012; VN30 02/2012; VN100, VNMidcap, VNSmallcap, VNAllshare 02/2014 – 24/01/2025 |
| Chỉ số thế giới | S&P 500, Dow Jones, Nasdaq, NYSE Composite, Russell 2000, FTSE 100, DAX, CAC 40, Nikkei 225, Hang Seng, Thượng Hải, KOSPI | Phần lớn từ 12/11/2018; căn theo lịch phiên Việt Nam |
| Danh mục mã, rổ | Sàn, ngành ICB, số cổ phiếu lưu hành; thành phần VN30, HNX30; mã đã hủy niêm yết và thời gian ở HOSE (cho rổ theo thời điểm) | Danh mục hiện tại; giai đoạn ở HOSE từ 12/09/2016 |
Ở thư viện mẫu, lọc Dữ liệu của Tất cả mẫu chia mẫu theo dữ liệu dùng: Chỉ giá, khối lượng; BCTC, vĩ mô, sự kiện (BCTC, cổ tức, vĩ mô, cộng đồng, giao dịch nội bộ); Khối ngoại, tự doanh. Ở tab Mẫu của thanh bên, biểu tượng cơ sở dữ liệu / quả địa cầu cạnh tên mẫu cho biết điều tương tự (xem Danh sách 99 mẫu).
- Chỉ số VN100, VNMidcap, VNSmallcap, VNAllshare chỉ có giá tới 24/01/2025 (nguồn ngừng cập nhật). Dùng các chỉ số này sau ngày đó (ví dụ làm chỉ số so sánh), kết quả có ghi chú dạng VNALL: nguồn dữ liệu ngừng cập nhật từ sau 24/01/2025.
- Thành phần VN100, VNMidcap, VNSmallcap là danh sách cũ của nguồn: nhiều mã đã hủy niêm yết hoặc chuyển sàn. Đừng dùng các rổ này để chọn mã.
- Cổ đông lớn không có lịch sử: backtest dùng các trường này có ghi chú và chỉ có số từ ngày cập nhật gần nhất.
Dữ liệu cập nhật khi nào
Studio dùng giờ Việt Nam theo đồng hồ máy chủ (không theo múi giờ máy bạn); ngày nghỉ lễ nhận ra từ việc VNINDEX không có phiên.
| Dữ liệu | Có khi nào |
|---|---|
| Giá tạm của phiên đang giao dịch | Trong giờ giao dịch, lấy từ bảng giá realtime ngay lúc chạy |
| Nến ngày đã chốt (giá, KL, giá gốc, thỏa thuận) | Studio coi là chốt sau 15:05; máy chủ dựng tệp lúc khoảng 15:20. Trong lúc chờ, bộ lọc và phân tích dùng nến của phiên vừa đóng như nến tạm; backtest dừng ở phiên trước |
| Khối ngoại, tự doanh, số lệnh | Sau 19:00 (máy chủ dựng lại lúc khoảng 19:10). Trước đó các trường này của phiên hôm nay để trống |
| Cổ tức, giao dịch nội bộ, cổ đông lớn, bài viết cộng đồng | Cập nhật cùng lượt khoảng 19:10 |
| BCTC, vĩ mô, danh mục tham chiếu | Cập nhật lượt đêm 23:00; mỗi số chỉ được dùng từ ngày "đã biết" của nó (xem BCTC, Vĩ mô) |
Máy chủ chậm phiên (lượt dựng lỗi) thì Studio vẫn chạy trên dữ liệu đã có, ghi chú Dữ liệu lịch sử của máy chủ mới đến dd/mm/yyyy — kết quả chưa gồm các phiên sau đó (máy chủ đang cập nhật)., và máy chủ tự dựng lại 10 phút một lần tới khi kịp.
Ai dùng giá tạm?
| Loại chạy | Giá tạm của phiên đang giao dịch |
|---|---|
| Bộ lọc | Có — kết quả phản ánh giá đang khớp (bộ lọc khai báo includeToday: false hoặc lọc tại một ngày cũ thì không) |
| Phân tích | Có (mặc định của data.bars); Ghi chú dữ liệu có dòng Gồm nến tạm của phiên dd/mm/yyyy (chưa chốt)., dòng cuối kết quả ghi Gồm giá tạm phiên dd/mm/yyyy · đã chốt đến dd/mm/yyyy |
| Trợ lý Quant khi tính nhanh | Có, và được dặn ghi rõ số của phiên hôm nay là tạm tính |
| Backtest, tối ưu, kiểm định | Không — chỉ dùng phiên đã chốt, chạy lại trong ngày luôn cho cùng kết quả |
Giá gốc của nến tạm là giá đang khớp, nên P/E, P/B, tỷ suất cổ tức có cả trong phiên. Phiên hôm nay là ngày GDKHQ mà máy chủ chưa dựng hệ số điều chỉnh mới, Studio tự chia lại lịch sử của mã theo giá tham chiếu để nến tạm nối liền.
Giá điều chỉnh và cổ tức
- Giá điều chỉnh = giá gốc ÷ tích các hệ số điều chỉnh của mọi sự kiện quyền (cổ tức tiền, cổ tức cổ phiếu, thưởng, phát hành thêm) có ngày GDKHQ sau phiên đó. Phiên gần nhất giá điều chỉnh bằng giá gốc; càng về quá khứ giá điều chỉnh càng thấp hơn giá đã giao dịch thật.
- Nhờ vậy chuỗi giá không bị "rơi" ở ngày GDKHQ: nắm cổ phiếu qua ngày chia cổ tức tiền, lợi nhuận mô phỏng đã gồm cổ tức như được tái đầu tư ngay vào chính cổ phiếu đó.
- KL khớp là số gốc, không điều chỉnh theo chia tách; cần KL so sánh được qua các đợt chia tách thì dùng trường KL đã điều chỉnh (xem Dữ liệu và Panel).
- Phiên tạm ngừng giao dịch của một mã: giữ giá đóng cửa trước, KL 0, không khớp lệnh được. Mã có nến cuối cách phiên cuối của dữ liệu hơn 10 phiên coi như đã ngừng giao dịch: sau nến cuối để trống, không "bịa" giá.