3 tháng Mười, 2026 · nghiên cứu

Làm thế nào để backtest một chiến lược giao dịch quanh thời điểm thị trường tạm ngừng?

Làm thế nào để backtest một chiến lược giao dịch quanh thời điểm thị trường tạm ngừng?

Một chiến lược giữ vị thế xuyên suốt một đợt tạm ngừng giao dịch sẽ không có lối thoát thông thường cho đến khi giao dịch được nối lại. Chiến lược gửi lệnh trong thời gian đó có thể bị từ chối, đưa vào hàng đợi, hủy hoặc giữ lại đến phiên mở cửa trở lại, tùy theo sàn giao dịch và chỉ thị của lệnh. Nếu backtest khớp lệnh ở mức giá cuối cùng trước khi tạm ngừng, bạn đã mô hình hóa một thị trường không hề tồn tại.

Quy tắc thực tế rất đơn giản: biểu diễn đợt tạm ngừng như một thay đổi trạng thái của sàn, giữ nguyên các lệnh và vị thế mà quy định cho phép tồn tại qua thời gian đó, rồi mô hình hóa riêng việc khớp lệnh khi mở cửa trở lại. Một khoảng trống trong chuỗi giá không thể cho bạn biết bất kỳ điều nào trong số đó.

Tạm ngừng giao dịch có giống dữ liệu bị thiếu hoặc có khối lượng bằng 0 không?

Không. Dữ liệu bị thiếu có nghĩa là nguồn cấp dữ liệu của bạn không có quan sát nào. Khối lượng bằng 0 có nghĩa là nguồn cấp dữ liệu báo cáo không có giao dịch nào trong một khoảng thời gian. Tạm ngừng giao dịch có nghĩa là hoạt động giao dịch bị gián đoạn hoặc hạn chế do một sự kiện thị trường cụ thể. Mỗi trường hợp dẫn đến hệ quả khác nhau đối với các lệnh.

Hãy xem xét một cổ phiếu bị tạm ngừng giao dịch lúc 10:17 sau khi giao dịch ở mức $24.80. Chiến lược của bạn gửi một lệnh bán giới hạn ở mức $24.70 lúc 10:18. Không có thị trường khớp lệnh liên tục thông thường để thực hiện lệnh. Nếu cổ phiếu mở cửa trở lại ở mức $22.10, backtest không thể âm thầm ghi nhận lệnh được khớp ở mức $24.70 chỉ vì mức giới hạn có thể khớp với báo giá cũ trước khi tạm ngừng. Số phận của lệnh phụ thuộc vào quy tắc của sàn, hiệu lực theo thời gian của lệnh và việc lệnh có đủ điều kiện tham gia phiên đấu giá mở cửa trở lại hay không.

Tình trạng quan sát đượcÝ nghĩaViệc trình mô phỏng nên làm
Gián đoạn dữ liệuKhông rõ trạng thái thị trường từ dữ liệu của bạnĐánh dấu giá là không có sẵn; đừng mặc định rằng giao dịch đã dừng
Khoảng thời gian khối lượng bằng 0Không có giao dịch nào được báo cáo trong khoảng thời gian đóTách biệt báo giá và trạng thái sàn khỏi khối lượng giao dịch
Tạm ngừng được công bốGiao dịch bị tạm dừng hoặc hạn chếÁp dụng quy tắc về lệnh và mở cửa trở lại của đợt tạm ngừng

Đợt tạm ngừng cũng không nhất thiết ảnh hưởng đến toàn bộ thị trường. Một chứng khoán có thể bị tạm dừng trong khi các công cụ liên quan vẫn tiếp tục giao dịch, hoặc tình trạng giữa các sàn có thể khác nhau. Bản ghi sự kiện của bạn cần có mã công cụ, sàn giao dịch, lý do tạm ngừng nếu có, thời điểm bắt đầu, thời điểm kết thúc và nguồn dữ liệu. Nếu nhà cung cấp dữ liệu chỉ đưa ra ngày hoặc ảnh chụp trạng thái, đừng giả vờ rằng bạn biết chính xác thời điểm chuyển trạng thái.

Điều gì xảy ra với các lệnh trong thời gian tạm ngừng?

Không có câu trả lời chung cho mọi trường hợp. Sàn có thể hủy lệnh, giữ lệnh chờ hoặc cho phép lệnh tham gia phiên đấu giá mở cửa hay mở cửa trở lại. Loại lệnh và hiệu lực theo thời gian đều quan trọng. Sàn giao dịch và sự kiện cũng vậy. Mô phỏng giữ lại mọi lệnh đang tự chọn một chính sách, chứ không áp dụng một quy luật tự nhiên nào.

Hãy ghi rõ chính sách đó cho từng loại lệnh. Ví dụ, một chiến lược có thể tự hủy các lệnh chưa khớp khi nhận được thông tin về đợt tạm ngừng, giữ lệnh dừng bảo vệ như một ý định chứ không phải cam kết khớp lệnh, rồi gửi lệnh mới sau khi giao dịch được nối lại. Một chiến lược khác có thể chủ ý để các lệnh đủ điều kiện tham gia phiên đấu giá. Đó là những chiến lược khác nhau và kết quả cũng nên khác nhau.

Đặc biệt cẩn trọng với lệnh dừng. Giá dừng là điều kiện kích hoạt, chứ không phải lời hứa sẽ khớp ở mức giá đó. Nếu cổ phiếu mở cửa trở lại thấp hơn mức dừng bán, mức giá đầu tiên có thể khớp sẽ thấp hơn nhiều. Mô hình hóa lệnh dừng thành lệnh tự động khớp ở mức kích hoạt sẽ che giấu rủi ro khoảng trống giá mà lệnh vốn được dùng để kiểm soát.

Tôi nên mô hình hóa giá mở cửa trở lại và việc khớp lệnh như thế nào?

Hãy dùng dữ liệu phiên đấu giá mở cửa trở lại nếu có: giá đấu giá, độ mất cân bằng hoặc lịch sử giá chỉ báo nếu có liên quan, cùng với quy tắc về điều kiện tham gia và thứ tự ưu tiên của lệnh. Sau đó áp dụng các giới hạn của lệnh trong chiến lược. Lệnh giới hạn chỉ có thể được khớp nếu giá đấu giá và việc phân bổ cho phép; lệnh thị trường có thể được thực hiện ở giá đấu giá, tùy theo quy tắc của sàn và khối lượng có thể giao dịch.

Nếu không có dữ liệu phiên đấu giá, đừng tạo ra độ chính xác giả từ giao dịch cuối cùng trước khi tạm ngừng. Một cách ước lượng thận trọng là trì hoãn việc khớp lệnh đến quan sát đáng tin cậy đầu tiên sau khi mở cửa trở lại, rồi áp dụng mô hình chênh lệch giá và tác động thị trường đã được ghi rõ. Cách này vẫn có thể lạc quan: giá cao nhất và thấp nhất của một nến không cho biết lệnh của bạn có đứng trước trong hàng đợi hay có đủ khối lượng ở mức giá đó hay không.

$24.80giao dịch cuối trước khi tạm ngừng
$22.10giá mở cửa trở lại giả định
10.9%khoảng trống giá so với mức giá cũ

Khoảng trống giá đó không phải là dự báo. Đây là minh họa cho việc giữ nguyên mức giá ghi nhận có thể khiến rủi ro trông nhỏ hơn thực tế như thế nào. Trong thời gian tạm dừng, vị thế vẫn tồn tại, nhưng giá trị thanh lý hiện tại có thể chưa xác định được. Nếu cần, hãy giữ mức giá ghi nhận gần nhất cho mục đích kế toán, đánh dấu đó là giá cũ và tránh xem nó như một báo giá có thể khớp lệnh.

Làm sao biết cách xử lý đợt tạm ngừng có đang chi phối kết quả backtest của tôi không?

Thực hiện một đợt kiểm tra nhỏ cho mọi lệnh mô phỏng có thời gian trùng với đợt tạm ngừng hoặc mở cửa trở lại. Ghi lại sự kiện, trạng thái lệnh trước và sau, quy tắc khớp lệnh đã chọn và nguồn giá. Sau đó so sánh kết quả theo một vài chính sách hợp lý: hủy lệnh khi tạm ngừng, giữ lại các lệnh đủ điều kiện để tham gia phiên mở cửa trở lại, và hoãn mọi lần khớp lệnh mới cho đến khi giao dịch thông thường được nối lại.

Nếu hiệu suất thay đổi mạnh, kết quả phụ thuộc vào cơ chế thị trường mà dữ liệu của bạn có thể không phân định được. Đây là thông tin hữu ích. Nó cho biết bạn cần tìm hiểu tài liệu của sàn hoặc dữ liệu phiên đấu giá có độ phân giải cao hơn trước khi xem backtest là bằng chứng.

Và hãy ghi chép vị thế một cách trung thực. Đợt tạm ngừng không làm mức độ phơi nhiễm biến mất trong lúc biểu đồ chờ cây nến tiếp theo. Chiến lược vẫn chịu rủi ro theo bất kỳ mức giá nào thị trường xác lập khi mở cửa trở lại.

tạm ngừng giao dịchbacktestingkhớp lệnhcổ phiếuvi cấu trúc thị trường
← Tất cả bài viết