Bỏ qua, đến nội dung chính
Stockup
Dữ liệu

Cách Tạo Nến Từ Dữ Liệu Tick VN30F1M Đúng Chuẩn

Gộp tick VN30F1M thành nến phút cần quyết định nhãn thời gian, phút trống, phiên ATO/ATC và nghỉ trưa. Các bước chuẩn và các lỗi làm nến lệch.

Tuan Nguyen

Tuan Nguyen

Cách Tạo Nến Từ Dữ Liệu Tick VN30F1M Đúng Chuẩn

Tạo nến là gom các lệnh khớp (tick) trong mỗi khung thời gian thành giá mở, cao, thấp, đóng và tổng khối lượng. Các quyết định dễ gây lệch là nhãn thời gian đầu hay cuối nến, xử lý phút không có giao dịch, và gộp phiên khớp lệnh định kỳ.

Định nghĩa đầy đủ

Tạo nến (resampling) từ dữ liệu tick là quá trình gom các giao dịch khớp lệnh riêng lẻ theo khung thời gian cố định, lấy giá khớp đầu tiên, cao nhất, thấp nhất, cuối cùng và tổng khối lượng trong khung đó để tạo một nến OHLCV.

Lưu ý rủi ro: Nội dung mang tính giáo dục về xử lý dữ liệu, không phải tư vấn đầu tư. Hợp đồng tương lai dùng đòn bẩy nên lãi và lỗ đều bị khuếch đại; mọi giá tick trong bài là số giả lập minh họa.

Những điều cần nhớ

  • Open là giá khớp đầu tiên, Close là giá khớp cuối cùng trong khung thời gian của nến
  • Nhãn thời gian đầu nến và cuối nến dùng lẫn lộn gây sai lệch nhìn trước (look-ahead bias)
  • Phiên khớp lệnh định kỳ tạo một mức giá duy nhất, cần quy tắc gộp nến rõ ràng
  • Giờ giao dịch, nghỉ trưa và các phiên định kỳ theo quy chế HNX hiện hành

Dữ liệu tick cần có những trường nào

Một bản ghi tick là một lần khớp lệnh. Để tạo nến đúng, mỗi bản ghi tối thiểu cần:

  • Thời điểm khớp — có ngày, giờ, phút, giây (và phần nhỏ hơn giây nếu có), cùng múi giờ rõ ràng.
  • Giá khớp — tính theo điểm, đúng bước giá của hợp đồng.
  • Khối lượng khớp — số hợp đồng của lần khớp đó.
  • Mã hợp đồng — để không trộn tick của hai hợp đồng khác kỳ hạn, đặc biệt quanh ngày đáo hạn.
  • Loại phiên (nếu nguồn cung cấp) — để phân biệt khớp lệnh liên tục với khớp lệnh định kỳ mở cửa, đóng cửa.

Nếu dữ liệu đến từ nhiều nguồn, timestamp cần được chuẩn hóa về một múi giờ và một quy ước trước khi gộp — vấn đề này được phân tích riêng trong bài chuẩn hóa timestamp dữ liệu tick VN30F1M từ nhiều nguồn. Tick lỗi (giá lệch bất thường, khối lượng âm, bản ghi trùng) cũng nên được lọc trước, xem bài lọc dữ liệu nhiễu, outlier và bad tick.

Các bước gộp tick thành nến OHLCV

Quy trình chuẩn gồm năm bước:

  1. Sắp xếp tick theo thời gian và, nếu hai tick cùng thời điểm, theo thứ tự xuất hiện gốc của nguồn.
  2. Gán mỗi tick vào một khung — ví dụ khung 1 phút [09:01:00, 09:02:00): tick lúc 09:01:59 thuộc khung này, tick lúc 09:02:00 thuộc khung sau.
  3. Tính OHLC trong mỗi khung: Open = giá tick đầu, High = giá cao nhất, Low = giá thấp nhất, Close = giá tick cuối.
  4. Cộng khối lượng của mọi tick trong khung.
  5. Gắn nhãn thời gian cho nến theo một quy ước duy nhất (xem phần sau) và ghi quy ước đó vào tài liệu dữ liệu.

Ví dụ minh họa (giá tick giả lập): trong phút 09:01 có 5 tick theo thứ tự 1.300,1 / 1.300,4 / 1.299,9 / 1.300,2 / 1.300,3. Nến phút tương ứng: O = 1.300,1, H = 1.300,4, L = 1.299,9, C = 1.300,3. Nếu khối lượng 5 tick lần lượt là 3, 1, 5, 2, 4 hợp đồng, V = 15.

Chuỗi 5 tick trong một phút và nến OHLC tương ứng, số liệu giả lập

Thứ tự tickThời điểm (giả lập)Giá khớpKhối lượng
109:01:031.300,13
209:01:171.300,41
309:01:291.299,95
409:01:441.300,22
509:01:581.300,34
Nến 1 phút09:01O 1.300,1 · H 1.300,4 · L 1.299,9 · C 1.300,315

Số liệu giả lập minh họa, không phải dữ liệu VN30F1M thật.

Nhãn thời gian: đầu nến hay cuối nến

Một nến 1 phút bao phủ từ 09:01:00 tới trước 09:02:00. Có hai cách gắn nhãn:

  • Nhãn đầu nến: nến được gọi là "09:01". Đây là quy ước phổ biến trên nhiều phần mềm biểu đồ.
  • Nhãn cuối nến: nến được gọi là "09:02" — thời điểm mà thông tin của nến mới đầy đủ.

Cả hai đều hợp lệ nếu dùng nhất quán. Rủi ro xuất hiện khi dùng nhãn đầu nến trong backtest mà quên rằng giá Close của nến "09:01" chỉ biết được lúc 09:02. Nếu chiến lược ra quyết định "tại 09:01" dựa trên Close của nến đó, nó đang dùng thông tin tương lai một phút — một dạng sai lệch nhìn trước trong dữ liệu lịch sử. Nhãn cuối nến giảm nguy cơ này vì nhãn trùng với thời điểm thông tin sẵn có.

Nguyên tắc: chọn một quy ước, ghi rõ trong tài liệu dữ liệu, và khi ghép với dữ liệu khác (ví dụ chỉ số cơ sở), đảm bảo hai bên dùng cùng quy ước.

Phút không có giao dịch, nghỉ trưa và phiên định kỳ

Ba tình huống cần quy tắc riêng:

Phút không có giao dịch. Có hai lựa chọn: bỏ trống (không tạo nến), hoặc tạo nến "phẳng" với O = H = L = C bằng giá đóng của nến trước và khối lượng 0. Bỏ trống giữ đúng sự thật nhưng làm chỉ báo tính theo số nến bị lệch thời gian; nến phẳng giữ lưới thời gian đều nhưng tạo cảm giác có giao dịch. Chọn cách nào cũng được, miễn ghi rõ và nhất quán.

Nghỉ trưa. Không tạo nến cho khoảng nghỉ giữa hai phiên. Chỉ báo tính theo số nến sẽ tự nối phiên sáng và phiên chiều; chỉ báo tính theo thời gian thực cần biết khoảng nghỉ. Khung giờ cụ thể theo giờ giao dịch phái sinh VN30F1M hiện hành.

Phiên khớp lệnh định kỳ. Đợt khớp định kỳ mở cửa và đóng cửa tạo ra một mức giá duy nhất với khối lượng thường lớn. Có thể để thành nến riêng (O = H = L = C) hoặc gộp vào nến liền kề. Gộp nến ATC vào nến cuối của phiên liên tục làm nến đó có khối lượng đột biến và giá đóng có thể nhảy xa, ảnh hưởng chỉ báo dựa trên khối lượng. Cách hai cơ chế khớp khác nhau được giải thích trong bài khớp lệnh định kỳ và liên tục VN30F1M.

Vì sao nến tự tạo khác nến trên phần mềm

Khi đối chiếu nến tự tạo với nến trên phần mềm biểu đồ, thường thấy khác biệt nhỏ. Nguyên nhân phổ biến:

  • Khác quy ước nhãn thời gian (đầu hay cuối nến), khiến cả chuỗi lệch một khung.
  • Khác cách xử lý phiên định kỳ — gộp hay tách nến ATO, ATC.
  • Khác bộ lọc tick — phần mềm có thể loại bỏ hoặc giữ lại tick bất thường.
  • Khác ranh giới khung — khung [09:01:00, 09:02:00) hay (09:01:00, 09:02:00].
  • Khác nguồn tick — thiếu hoặc trùng một vài bản ghi.

Khác biệt không có nghĩa bên nào sai; điều quan trọng là biết nguyên nhân và dùng nhất quán một nguồn trong cùng một nghiên cứu.

Kiểm tra lại nến sau khi tạo

Sau khi tạo, nên chạy các kiểm tra đơn giản:

  • Tổng khối lượng nến trong ngày bằng tổng khối lượng tick trong ngày.
  • High ≥ max(Open, Close) và Low ≤ min(Open, Close) ở mọi nến.
  • Không có nến trong giờ nghỉ hoặc ngoài giờ giao dịch.
  • Close của nến cuối ngày khớp giá đóng cửa công bố (nếu dùng giá khớp) — lưu ý phân biệt với giá thanh toán như trong bài giá đóng cửa và giá thanh toán hằng ngày trong dữ liệu VN30F1M.
  • Không trộn mã hợp đồng trong cùng một nến quanh ngày đáo hạn.

Câu hỏi thường gặp

Phút không có giao dịch thì điền nến thế nào?

Có hai cách phổ biến: bỏ trống phút đó, hoặc tạo nến phẳng với bốn giá bằng giá đóng của nến trước và khối lượng bằng 0. Bỏ trống phản ánh đúng việc không có giao dịch; nến phẳng giữ lưới thời gian đều cho các phép tính. Cách nào cũng được nếu ghi rõ quy ước và áp dụng nhất quán cho toàn bộ chuỗi.

Nhãn thời gian nến nên đặt ở đầu hay cuối?

Cả hai đều hợp lệ nếu nhất quán. Nhãn cuối nến an toàn hơn cho backtest vì trùng với thời điểm giá đóng của nến thực sự được biết. Nếu dùng nhãn đầu nến, cần đảm bảo chiến lược chỉ dùng giá đóng của nến sau khi nến kết thúc, tránh vô tình dùng thông tin tương lai.

Nến của phiên ATC nên gộp vào đâu?

Có thể để phiên khớp lệnh định kỳ đóng cửa thành một nến riêng với bốn giá bằng nhau, hoặc gộp vào nến cuối của phiên liên tục. Tách riêng giữ rõ đặc điểm của đợt khớp định kỳ; gộp lại tạo nến có khối lượng và biên độ đột biến. Quan trọng là ghi rõ lựa chọn trong tài liệu dữ liệu.

Vì sao nến tự tạo khác nến trên phần mềm?

Thường do khác quy ước nhãn thời gian, khác cách gộp phiên định kỳ, khác bộ lọc tick bất thường, khác ranh giới khung hoặc khác nguồn tick. Những khác biệt nhỏ này là bình thường. Điều cần làm là xác định nguyên nhân và dùng nhất quán một nguồn nến trong cùng một nghiên cứu hoặc kiểm định.

Có nên dùng nến theo khối lượng thay vì theo thời gian?

Nến theo khối lượng tạo một nến mới sau mỗi lượng hợp đồng cố định, nên số nến nhiều hơn khi thị trường sôi động và ít hơn khi trầm lắng. Đây là một lựa chọn phân tích khác, có ưu nhược điểm riêng; nó không thay thế nến thời gian và cần quy ước riêng về nhãn và phiên định kỳ.

Nguồn tham khảo

  • HNX – Quy chế giao dịch chứng khoán phái sinh (phiên giao dịch, giờ giao dịch, phương thức khớp lệnh) – hnx.vn – truy cập 26/09/2026
  • Tài liệu chuẩn dữ liệu thị trường của tổ chức uy tín

Giá và khối lượng tick trong bài là số giả lập minh họa.


Lưu ý rủi ro: Bài viết hướng dẫn xử lý dữ liệu, không gợi ý chiến lược giao dịch. Chứng khoán phái sinh dùng đòn bẩy — lãi và lỗ đều được khuếch đại.

Nến đúng mới có kiểm định đúng — đăng ký bản tin Stockup để nhận thêm hướng dẫn xử lý dữ liệu VN30F1M.

Tuan Nguyen

Tuan Nguyen

Founder

18+ năm xây dựng sản phẩm Web, SaaS, FinTech và Blockchain — hơn 120 dự án thực tế, kết hợp kinh nghiệm đầu tư chứng khoán và phát triển hệ thống phân tích, giao dịch tài chính.

Trang tác giảLiên hệ

Chia sẻ bài viết

fin

Stockup cung cấp công cụ nghiên cứu và dữ liệu lịch sử. Nội dung trên website không phải khuyến nghị đầu tư và không phải dịch vụ tư vấn đầu tư chứng khoán. Mọi quyết định giao dịch và rủi ro thuộc về người dùng. Giao dịch chứng khoán phái sinh sử dụng đòn bẩy và có thể dẫn tới thua lỗ lớn.

Bình luận (0)

Góp ý về phương pháp, số liệu hoặc cách bạn đang áp dụng. Bình luận hiển thị công khai sau khi gửi, có thể bị ẩn nếu vi phạm quy định. Email chỉ dùng để liên hệ lại, không hiển thị công khai.

0/800

Đang tải bình luận...

Đọc tiếp các bài khác trong cùng cụm nghiên cứu.

Xem tất cả