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

Ngày Roll Đi Qua Bốn Tầng Dữ Liệu VN30F1M: 15 Và 16/10

Kỳ roll 15→16/10/2026 của VN30F1M qua bốn tầng dữ liệu: trường nào còn, trường nào trống ở phiên đầu 41I1GB000, và vì sao nhãn Giá–OI trống hai ngày.

Tuan Nguyen

Tuan Nguyen

Ngày Roll Đi Qua Bốn Tầng Dữ Liệu VN30F1M: 15 Và 16/10

Ở phiên đầu của hợp đồng mới 41I1GB000 (16/10/2026), ATR trống 13 nến 5 phút đầu, trạng thái cấu trúc là UNKNOWN tới nến 10:50, hướng xu hướng trống cả phiên; basis và basis z-score vẫn có từ 09:15. Nhãn Giá–OI trống cả 15/10 lẫn 16/10.

Định nghĩa đầy đủ

Ngày roll là thời điểm chuỗi VN30F1M chuyển từ hợp đồng vừa đáo hạn sang hợp đồng tháng kế tiếp. Các số đo tính theo hợp đồng bắt đầu lại từ đầu, nên những nến đầu của hợp đồng mới thiếu một phần số đo; các số đo so với lịch sử theo bí danh thì vẫn có.

Lưu ý rủi ro: Nội dung mang tính giáo dục về dữ liệu, không phải tư vấn đầu tư. Việc một trường dữ liệu trống hay có giá trị không phải căn cứ để vào hay ra lệnh. Hợp đồng tương lai dùng đòn bẩy nên lãi và lỗ đều bị khuếch đại.

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

  • 15/10/2026 là ngày đáo hạn của 41I1GA000; 16/10 là phiên đầu của 41I1GB000
  • Phiên 16/10: atr_14 trống 13 nến, vùng 20 nến trống 19, trạng thái cấu trúc UNKNOWN 22 nến
  • EMA 20, hướng xu hướng và nhãn structure trống cả 48 nến của phiên 16/10
  • Basis và basis_z có từ nến 09:15 vì baseline đi theo bí danh, không theo hợp đồng
  • Nhãn oi: 15/10 trống (expiry_settlement), 16/10 trống (oi_not_available)

Dữ liệu tính đến phiên 16/10/2026; số đo từ phiên bản ms-v3 và pos-v1, đã đối soát cuối ngày; quy tắc gán nhãn regime-v1.

Ngày 15/10: ngày cuối của 41I1GA000

Ngày 15/10/2026 là ngày đáo hạn của hợp đồng 41I1GA000 — tức VN30F1M trong giai đoạn này. Ở ngày cuối, hợp đồng đã có hơn 900 nến 5 phút lịch sử, nên mọi số đo theo nến đều có giá trị. Chỉ có hai loại khoảng trống quen thuộc:

  • Basis và basis z-score trống ở 3 nến 09:00–09:10, khi chỉ số VN30 chưa có nến.
  • Nhãn basis trống ở 6 nến: 3 nến đầu phiên và 3 nến 10:40–10:50, vì nến thứ 20 trước chúng rơi vào khoảng trống đầu phiên.

Phiên đóng ở 1.839,8, đúng mức thấp nhất ngày; nhãn loại phiên là MIXED_DAY. Basis đóng cửa là −3,91 điểm.

Ngày 16/10: phiên đầu của 41I1GB000

Từ 16/10/2026, VN30F1M là hợp đồng 41I1GB000. Response của Market Structure ghi mốc chuyển hợp đồng trong trường roll_boundaries: lúc 09:00 ngày 16/10, từ 41I1GA000 sang 41I1GB000. Giá đóng 1.839,8 của ngày 15/10 và giá mở 1.852,0 của ngày 16/10 thuộc hai hợp đồng khác nhau, không so trực tiếp được — xem bài bước nhảy giá tại ngày roll.

Biểu đồ dưới đặt 48 nến của mỗi ngày cạnh nhau, với 10 trường thuộc ba tầng trên.

Ngày roll đi qua bốn tầng dữ liệu: lưới 96 nến 5 phút × 10 trường của VN30F1M ngày 15/10 (41I1GA000) và 16/10/2026 (41I1GB000)

PhiênNếnatr_14 (MS)vùng 20 nến (MS)EMA 20 (MS)hướng xu hướng (MS)trạng thái cấu trúc (MS)basis (POS)basis_z (POS)nhãn volatilitynhãn basisnhãn structure
15/1009:002,901.860,401.856,83DOWNLH_LLtrống (index_bar_missing)trống (index_bar_missing)NORMALtrống (index_bar_missing)BREAKOUT_DOWN
15/1009:052,781.860,401.855,95DOWNLH_LLtrống (index_bar_missing)trống (index_bar_missing)NORMALtrống (index_bar_missing)BREAKOUT_DOWN
15/1009:102,711.860,401.855,25DOWNRANGEtrống (index_bar_missing)trống (index_bar_missing)NORMALtrống (index_bar_missing)BREAKOUT_DOWN
15/1009:152,721.860,401.854,73DOWNRANGE0,040,03NORMALFUTURES_LEADINGBREAKOUT_DOWN
15/1009:202,761.860,401.854,15DOWNRANGE1,620,41NORMALCONFIRMED_DOWNBREAKOUT_DOWN
15/1009:252,661.860,201.853,57DOWNRANGE2,270,30NORMALCONFIRMED_DOWNTREND_DOWN
15/1009:302,551.860,201.853,04DOWNRANGE3,140,59LOW_VOLCONFIRMED_DOWNTREND_DOWN
15/1009:352,431.859,501.852,57DOWNLH_LL2,640,39LOW_VOLCONFIRMED_DOWNTREND_DOWN
15/1009:402,321.859,501.852,10DOWNLH_LL4,440,98LOW_VOLCONFIRMED_DOWNTREND_DOWN
15/1009:452,391.859,501.851,93DOWNLH_LL3,270,55LOW_VOLCONFIRMED_DOWNTREND_DOWN
15/1009:502,341.859,501.851,67DOWNLH_LL3,690,59LOW_VOLCONFIRMED_DOWNTREND_DOWN
15/1009:552,301.859,501.851,33DOWNLH_HL3,890,64LOW_VOLCONFIRMED_DOWNTREND_DOWN
15/1010:002,191.859,501.851,00DOWNLH_HL3,620,62LOW_VOLCONFIRMED_DOWNTREND_DOWN
15/1010:052,101.859,501.850,72DOWNLH_HL4,560,78LOW_VOLCONFIRMED_DOWNTREND_DOWN
15/1010:102,011.859,501.850,52DOWNLH_HL4,050,71LOW_VOLCONFIRMED_DOWNRANGE hoặc MIXED
15/1010:151,921.859,501.850,32DOWNLH_HL4,430,73LOW_VOLCONFIRMED_DOWNTREND_DOWN
15/1010:201,871.859,501.850,06DOWNLH_HL4,460,84LOW_VOLCONFIRMED_DOWNTREND_DOWN
15/1010:252,051.859,501.849,58DOWNLH_HL3,040,37LOW_VOLCONFIRMED_DOWNBREAKOUT_DOWN
15/1010:302,101.859,501.849,30DOWNLH_HL3,700,55LOW_VOLCONFIRMED_DOWNTREND_DOWN
15/1010:352,041.851,801.849,10DOWNLH_HL4,050,68LOW_VOLCONFIRMED_DOWNTREND_DOWN
15/1010:401,981.851,801.848,90DOWNLH_LL3,660,44LOW_VOLtrống (index_bar_missing)TREND_DOWN
15/1010:451,951.851,801.848,84DOWNLH_LL2,90−0,02LOW_VOLtrống (index_bar_missing)TREND_DOWN
15/1010:501,901.851,801.848,80DOWNLH_LL1,92−0,12LOW_VOLtrống (index_bar_missing)TREND_DOWN
15/1010:551,891.851,801.848,77DOWNLH_LL2,470,10LOW_VOLINDEX_LEADINGTREND_DOWN
15/1011:001,831.850,701.848,75DOWNLH_LL3,170,26LOW_VOLNEUTRALTREND_DOWN
15/1011:051,811.850,701.848,77DOWNLH_LL2,730,00LOW_VOLNEUTRALRANGE hoặc MIXED
15/1011:101,981.853,001.849,09FLATLH_LL4,400,42LOW_VOLCONFIRMED_UPBREAKOUT_UP
15/1011:152,021.853,801.849,42FLATLH_LL3,480,03LOW_VOLCONFIRMED_UPBREAKOUT_UP
15/1011:202,051.855,001.849,83FLATLH_LL2,75−0,11NORMALCONFIRMED_UPBREAKOUT_UP
15/1011:252,071.855,101.850,33FLATLH_LL3,860,02NORMALCONFIRMED_UPBREAKOUT_UP
15/1013:002,101.856,201.850,70FLATLH_LL4,07−0,01NORMALCONFIRMED_UPBREAKOUT_UP
15/1013:052,091.856,201.851,09FLATLH_LL3,780,03NORMALCONFIRMED_UPRANGE hoặc MIXED
15/1013:102,111.856,201.851,47FLATLH_LL2,64−0,23NORMALCONFIRMED_UPRANGE hoặc MIXED
15/1013:152,141.856,701.851,87FLATLH_LL3,370,14NORMALCONFIRMED_UPRANGE hoặc MIXED
15/1013:202,191.856,701.852,04FLATLH_LL2,40−0,23NORMALCONFIRMED_UPRANGE hoặc MIXED
15/1013:252,161.856,701.852,22FLATLH_LL3,540,19NORMALCONFIRMED_UPRANGE hoặc MIXED
15/1013:302,131.856,701.852,34FLATHH_LL3,240,14LOW_VOLCONFIRMED_UPRANGE hoặc MIXED
15/1013:352,151.856,701.852,32FLATHH_LL2,22−0,18LOW_VOLCONFIRMED_UPRANGE hoặc MIXED
15/1013:402,281.856,701.852,02FLATHH_LL2,04−0,26NORMALCONFIRMED_UPRANGE hoặc MIXED
15/1013:452,311.856,701.851,64DOWNHH_LL3,080,08NORMALNEUTRALTREND_DOWN
15/1013:502,321.856,701.851,35DOWNHH_LL2,550,00NORMALINDEX_LEADINGTREND_DOWN
15/1013:552,241.856,701.851,02DOWNHH_LL0,65−0,44LOW_VOLNEUTRALTREND_DOWN
15/1014:002,291.856,701.850,69DOWNHH_LL2,500,03LOW_VOLNEUTRALTREND_DOWN
15/1014:052,221.856,701.850,35DOWNHH_LL1,860,05LOW_VOLNEUTRALTREND_DOWN
15/1014:102,201.856,701.849,95DOWNHH_LL0,98−0,33LOW_VOLFUTURES_LEADINGTREND_DOWN
15/1014:152,361.856,701.849,22DOWNHH_LL2,600,16LOW_VOLCONFIRMED_DOWNBREAKOUT_DOWN
15/1014:202,341.856,701.848,38DOWNHH_LL1,43−0,14LOW_VOLCONFIRMED_DOWNBREAKOUT_DOWN
15/1014:252,231.856,701.847,56DOWNHH_LL−3,91−1,30LOW_VOLCONFIRMED_DOWNTREND_DOWN
16/1009:00trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)UNKNOWNtrống (index_bar_missing)trống (index_bar_missing)trống (warmup_after_roll)trống (index_bar_missing)trống (warmup_after_roll)
16/1009:05trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)UNKNOWNtrống (index_bar_missing)trống (index_bar_missing)trống (warmup_after_roll)trống (index_bar_missing)trống (warmup_after_roll)
16/1009:10trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)UNKNOWNtrống (index_bar_missing)trống (index_bar_missing)trống (warmup_after_roll)trống (index_bar_missing)trống (warmup_after_roll)
16/1009:15trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)UNKNOWN3,300,82trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)
16/1009:20trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)UNKNOWN3,390,89trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)
16/1009:25trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)UNKNOWN2,800,41trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)
16/1009:30trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)UNKNOWN4,120,83trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)
16/1009:35trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)UNKNOWN4,770,88trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)
16/1009:40trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)UNKNOWN3,230,68trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)
16/1009:45trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)UNKNOWN3,050,50trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)
16/1009:50trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)UNKNOWN3,650,59trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)
16/1009:55trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)UNKNOWN3,210,48trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)
16/1010:00trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)UNKNOWN2,270,27trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)
16/1010:053,50trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)UNKNOWN2,290,23NORMALtrống (warmup_after_roll)trống (warmup_after_roll)
16/1010:103,37trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)UNKNOWN3,470,56NORMALtrống (warmup_after_roll)trống (warmup_after_roll)
16/1010:153,24trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)UNKNOWN3,580,50NORMALtrống (warmup_after_roll)trống (warmup_after_roll)
16/1010:203,36trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)UNKNOWN0,77−0,22NORMALtrống (warmup_after_roll)trống (warmup_after_roll)
16/1010:253,37trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)UNKNOWN2,100,10NORMALtrống (warmup_after_roll)trống (warmup_after_roll)
16/1010:303,32trống (warmup_after_roll)trống (warmup_after_roll)trống (warmup_after_roll)UNKNOWN1,26−0,18NORMALtrống (warmup_after_roll)trống (warmup_after_roll)
16/1010:353,211.864,60trống (warmup_after_roll)trống (warmup_after_roll)UNKNOWN1,45−0,15NORMALtrống (warmup_after_roll)trống (warmup_after_roll)
16/1010:403,091.864,60trống (warmup_after_roll)trống (warmup_after_roll)UNKNOWN2,540,09NORMALtrống (index_bar_missing)trống (warmup_after_roll)
16/1010:452,971.864,60trống (warmup_after_roll)trống (warmup_after_roll)UNKNOWN4,010,36NORMALtrống (index_bar_missing)trống (warmup_after_roll)
16/1010:502,981.864,60trống (warmup_after_roll)trống (warmup_after_roll)RANGE4,390,67NORMALtrống (index_bar_missing)trống (warmup_after_roll)
16/1010:552,971.864,60trống (warmup_after_roll)trống (warmup_after_roll)RANGE3,190,32NORMALNEUTRALtrống (warmup_after_roll)
16/1011:002,811.864,60trống (warmup_after_roll)trống (warmup_after_roll)RANGE4,350,59NORMALNEUTRALtrống (warmup_after_roll)
16/1011:052,761.864,60trống (warmup_after_roll)trống (warmup_after_roll)RANGE5,650,97NORMALINDEX_LEADINGtrống (warmup_after_roll)
16/1011:102,771.864,60trống (warmup_after_roll)trống (warmup_after_roll)RANGE5,640,78NORMALNEUTRALtrống (warmup_after_roll)
16/1011:152,711.864,60trống (warmup_after_roll)trống (warmup_after_roll)RANGE5,200,55NORMALCONFIRMED_DOWNtrống (warmup_after_roll)
16/1011:202,701.864,60trống (warmup_after_roll)trống (warmup_after_roll)RANGE6,550,96NORMALINDEX_LEADINGtrống (warmup_after_roll)
16/1011:252,681.864,60trống (warmup_after_roll)trống (warmup_after_roll)RANGE5,320,44NORMALINDEX_LEADINGtrống (warmup_after_roll)
16/1013:002,711.864,50trống (warmup_after_roll)trống (warmup_after_roll)RANGE4,970,28NORMALCONFIRMED_DOWNtrống (warmup_after_roll)
16/1013:052,621.861,90trống (warmup_after_roll)trống (warmup_after_roll)HH_LL4,980,42NORMALCONFIRMED_DOWNtrống (warmup_after_roll)
16/1013:102,521.861,90trống (warmup_after_roll)trống (warmup_after_roll)HH_LL7,161,20NORMALCONFIRMED_DOWNtrống (warmup_after_roll)
16/1013:152,601.861,90trống (warmup_after_roll)trống (warmup_after_roll)LH_LL5,330,78NORMALCONFIRMED_DOWNtrống (warmup_after_roll)
16/1013:202,591.861,90trống (warmup_after_roll)trống (warmup_after_roll)LH_LL4,370,43NORMALCONFIRMED_DOWNtrống (warmup_after_roll)
16/1013:252,501.861,70trống (warmup_after_roll)trống (warmup_after_roll)LH_LL5,240,68NORMALCONFIRMED_DOWNtrống (warmup_after_roll)
16/1013:302,621.861,00trống (warmup_after_roll)trống (warmup_after_roll)LH_LL5,850,99NORMALCONFIRMED_DOWNtrống (warmup_after_roll)
16/1013:352,541.858,70trống (warmup_after_roll)trống (warmup_after_roll)LH_LL6,251,11NORMALCONFIRMED_DOWNtrống (warmup_after_roll)
16/1013:402,461.858,50trống (warmup_after_roll)trống (warmup_after_roll)LH_LL4,790,64NORMALCONFIRMED_DOWNtrống (warmup_after_roll)
16/1013:452,401.858,50trống (warmup_after_roll)trống (warmup_after_roll)LH_LL6,411,23NORMALINDEX_LEADINGtrống (warmup_after_roll)
16/1013:502,311.858,50trống (warmup_after_roll)trống (warmup_after_roll)LH_LL5,761,15NORMALCONFIRMED_DOWNtrống (warmup_after_roll)
16/1013:552,411.858,50trống (warmup_after_roll)trống (warmup_after_roll)LH_LL4,550,81NORMALINDEX_LEADINGtrống (warmup_after_roll)
16/1014:002,481.858,50trống (warmup_after_roll)trống (warmup_after_roll)LH_LL4,660,66NORMALNEUTRALtrống (warmup_after_roll)
16/1014:052,571.857,80trống (warmup_after_roll)trống (warmup_after_roll)LH_LL3,600,51NORMALCONFIRMED_DOWNtrống (warmup_after_roll)
16/1014:102,581.857,80trống (warmup_after_roll)trống (warmup_after_roll)LH_LL3,700,45NORMALCONFIRMED_DOWNtrống (warmup_after_roll)
16/1014:152,601.857,80trống (warmup_after_roll)trống (warmup_after_roll)HH_LL4,210,60NORMALNEUTRALtrống (warmup_after_roll)
16/1014:202,651.857,80trống (warmup_after_roll)trống (warmup_after_roll)HH_LL3,800,74NORMALNEUTRALtrống (warmup_after_roll)
16/1014:252,651.857,80trống (warmup_after_roll)trống (warmup_after_roll)HH_LL−0,31−0,46NORMALINDEX_LEADINGtrống (warmup_after_roll)

Khung 5 phút. MS = Market Structure, POS = Positioning. "Trống" kèm mã lý do; trạng thái cấu trúc UNKNOWN là giá trị hợp lệ nhưng chưa mang thông tin. Nhãn do Stockup áp bảng quy tắc regime-v1 lên số đo ms-v3 và pos-v1; ngưỡng là giá trị khởi điểm, chưa hiệu chỉnh; nhãn mô tả trạng thái, không phải gợi ý vào ra lệnh. Ở trục structure, bài chỉ tính được phần breakout và bốn phiếu xu hướng.

Đi qua từng tầng

Tầng dữ liệu thô. Nến của 41I1GB000 có đủ 48 nến 5 phút. Không có gì trống: hợp đồng đã giao dịch từ trước, chỉ là chưa ở vai trò tháng gần nhất.

Tầng Market Structure. Mọi số đo dựa trên giá bắt đầu lại:

  • ATR 14 nến có từ nến thứ 14 (10:05).
  • Vùng giá 20 nến có từ nến thứ 20 (10:35).
  • Trạng thái cấu trúc là UNKNOWN cho tới khi đủ đỉnh đáy được xác nhận: chuyển sang RANGE ở nến 10:50.
  • EMA 20 và hướng xu hướng trống cả phiên; chúng cần 60 và 150 nến của hợp đồng. Chi tiết từng mốc nằm ở bài warmup.

Tầng Positioning. Basis có từ nến 09:15 như mọi ngày. Basis z-score cũng có từ 09:15, vì baseline 20 phiên của nó đi theo chuỗi VN30F1M — tức dùng cả các phiên của 41I1GA000.

Tầng nhãn. Ba trục theo nến chịu ảnh hưởng khác nhau:

  • volatility có từ 10:05, ngay khi có ATR, vì baseline cùng giờ đi theo bí danh.
  • basis có từ 10:55: cần nến thứ 20 trước đó trong cùng hợp đồng, và cả hai nến phải có chỉ số. 17 nến 09:15–10:35 trống với mã warmup_after_roll, 6 nến trống với mã index_bar_missing.
  • structure trống cả phiên vì cần hướng xu hướng.

Hai nhãn theo ngày cũng trống, nhưng vì lý do khác:

  • 15/10, expiry_settlement. OI sau phiên đáo hạn không còn dòng của hợp đồng vừa thanh toán. Tổng OI tụt từ 34.646 xuống 25.269 hợp đồng chỉ vì thanh toán, nên so sánh hai ngày không mô tả vị thế.
  • 16/10, oi_not_available. Danh mục ngày 16/10 có bốn kỳ hạn, trong đó 41I1H6000 mới vào danh mục và chưa có dòng OI. Thiếu OI của một hợp đồng thì không tính tổng. Thêm nữa, thay đổi giá so với phiên trước cũng không có vì phiên trước thuộc hợp đồng khác.

Loại phiên vẫn có nhãn ở cả hai ngày — RANGE_DAY ngày 16/10 — vì nó chỉ cần giá mở, cao, thấp, đóng của chính phiên đó.

Vì sao basis và basis_z không bị trống

Basis không phụ thuộc lịch sử: nó là giá hợp đồng trừ chỉ số ở cùng phút, tính được ngay từ nến đầu tiên có cả hai chân. Basis z-score phụ thuộc lịch sử, nhưng lịch sử đó là của chuỗi VN30F1M chứ không phải của một hợp đồng, như đã giải thích ở bài baseline theo khe giờ. Đưa các phiên của hợp đồng cũ vào baseline không gây sai, vì thứ được so là chênh lệch giữa hai chân, không phải mức giá.

Ngược lại, nhãn basis dùng mức đi của giá hợp đồng trong 20 nến. Mức đi đó chỉ có nghĩa khi hai đầu cửa sổ cùng một hợp đồng, nên nhãn phải chờ.

Hệ quả khi đọc và kiểm định dữ liệu

  1. Đầu mỗi hợp đồng là một vùng mỏng dữ liệu. Mỗi tháng có một vùng như vậy. Quy tắc nào dùng hướng xu hướng sẽ không có giá trị trong khoảng ba phiên đầu của mọi hợp đồng.
  2. Ngày đáo hạn có số đo đủ, nhưng nhãn Giá–OI thì không. Tổng OI giảm mạnh ở ngày này là do thanh toán, không phải do người giao dịch đóng vị thế.
  3. Không nối chuỗi để lấp chỗ trống. Mang EMA hay ATR từ hợp đồng cũ sang hợp đồng mới sẽ đưa bước nhảy giá vào số đo.
  4. Báo cáo cỡ mẫu sau khi loại các nến trống. Cách mỗi ô trống được ghi mã lý do được trình bày ở bài từ số đo tới nhãn trạng thái; thứ tự phụ thuộc giữa các tầng ở bài bốn tầng dữ liệu của một phiên VN30F1M.

Ví dụ minh họa: một nghiên cứu dùng điều kiện "hướng xu hướng là UP" trên 20 hợp đồng, mỗi hợp đồng 20 phiên. Nếu ba phiên đầu mỗi hợp đồng không có hướng xu hướng, khoảng 60 trên 400 phiên — 15% mẫu — tự động bị loại, và toàn bộ đều là các phiên xa ngày đáo hạn nhất.

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

Ngày roll của VN30F1M là gì?

Là phiên giao dịch đầu tiên sau ngày đáo hạn, khi chuỗi VN30F1M chuyển sang hợp đồng tháng kế tiếp. Với kỳ tháng 10/2026, ngày đáo hạn là 15/10 và từ 16/10 VN30F1M là hợp đồng 41I1GB000. Mã hợp đồng thật luôn được ghi trên từng dòng dữ liệu.

Sau ngày roll, dữ liệu VN30F1M thiếu những gì?

Các số đo dựa trên giá của hợp đồng mới: ATR trống 13 nến 5 phút đầu, vùng 20 nến trống 19 nến, trạng thái cấu trúc UNKNOWN tới 10:50, EMA 20 và hướng xu hướng trống cả phiên đầu. Kéo theo đó là nhãn basis trống tới 10:50 và nhãn structure trống cả phiên.

Vì sao basis vẫn có ngay ở hợp đồng mới?

Vì basis chỉ cần giá hợp đồng và chỉ số ở cùng một phút, không cần lịch sử. Basis z-score cần 20 phiên lịch sử, nhưng lịch sử đó lấy theo chuỗi VN30F1M, gồm cả các phiên của hợp đồng trước. Cả hai vì vậy có từ nến 09:15, như mọi phiên khác.

Vì sao nhãn Giá–OI trống ở ngày đáo hạn?

Vì sau phiên đáo hạn, hợp đồng vừa thanh toán không còn OI, tổng OI các kỳ hạn giảm mạnh chỉ do thanh toán. Ngày 15/10/2026 tổng OI giảm từ 34.646 xuống 25.269 hợp đồng. So sánh như vậy không mô tả vị thế, nên nhãn để trống với mã expiry_settlement.

Mất bao lâu để mọi số đo có lại sau roll?

Số đo ngắn như ATR có lại trong khoảng một giờ của phiên đầu. EMA 20 cần sang phiên thứ hai. Hướng xu hướng và EMA 50 cần 150 nến 5 phút, tức tới phiên thứ tư của hợp đồng. Các nhãn dùng chúng, như nhãn structure, có lại cùng lúc.

Có nên bỏ các phiên đầu hợp đồng khi kiểm định không?

Không nên bỏ một cách mặc định, mà cần biết chúng bị mất ở đâu. Một quy tắc dùng hướng xu hướng tự động mất ba phiên đầu mỗi hợp đồng; một quy tắc chỉ dùng basis thì không. Báo cáo kiểm định nên ghi rõ số phiên bị loại vì warmup và chúng nằm ở đâu trong chu kỳ hợp đồng.

Nguồn tham khảo

  • HNX – Hợp đồng tương lai chỉ số VN30: đặc tả hợp đồng, thời gian giao dịch và ngày giao dịch cuối cùng – hnx.vn – truy cập 19/10/2026
  • VSDC – Bù trừ, thanh toán và thanh toán cuối cùng hợp đồng tương lai chỉ số – vsdc.vn – truy cập 19/10/2026
  • Dữ liệu OI: Stockup, view open_interest_daily (OI sau phiên theo hợp đồng); giá: Market Structure ms-v3; nhãn theo bảng quy tắc regime-v1

Số nến warmup, quy tắc của trục oi và danh mục kỳ hạn là tham số của ms-v3, pos-v1, regime-v1 và của sở giao dịch, được rà soát định kỳ 6 tháng; số liệu gắn với kỳ roll 15→16/10/2026.


Lưu ý rủi ro: Bài viết mô tả những gì thay đổi trong dữ liệu quanh ngày roll và dùng dữ liệu đã xảy ra, không gợi ý hành động giao dịch nào. Chứng khoán phái sinh dùng đòn bẩy — lãi và lỗ đều được khuếch đại.

Ngày roll không chỉ đổi mã hợp đồng mà còn đổi những gì dữ liệu biết — đăng ký bản tin Stockup để nhận bài tiếp theo.

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ới phát triển hệ thống phân tích.

Trang tác giảLiên hệ

Chia sẻ bài viết

fin

Bài viết liên quan

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ả