Một chiến lược hằng ngày tính tín hiệu từ giá đóng cửa hôm thứ Hai thì không thể đặt lệnh ở chính mức giá đóng cửa hôm đó. Chiến lược có thể gửi lệnh sau khi biết mức giá ấy, rồi giao dịch ở một mức giá có thể khớp được sau đó. Lựa chọn nhỏ về thời điểm này có thể làm thay đổi kết quả nhiều hơn cả một chỉ báo tinh vi.
Khi kiểm định quá khứ theo dữ liệu ngày, hãy ghi rõ trình tự trước khi viết tín hiệu: khi nào nến hoàn tất, khi nào chiến lược tính toán, khi nào lệnh đến thị trường và mức giá nào có thể khớp hợp lý. Nếu tất cả sự kiện này diễn ra cùng một thời điểm, bài kiểm định đã bỏ qua phần khó nhất.
Tôi có thể dùng giá đóng cửa hôm nay để giao dịch ngay tại giá đóng cửa hôm nay không?
Thông thường là không. Tín hiệu phụ thuộc vào giá đóng cửa cuối cùng chỉ khả dụng sau khi phiên đấu giá đóng cửa hoặc giao dịch cuối cùng đã diễn ra. Giả định khớp ở chính mức giá đó có nghĩa là chiến lược biết kết quả đủ sớm để tham gia tại mức giá góp phần xác định kết quả ấy.
Xét một quy tắc đơn giản: mua khi giá đóng cửa cao hơn đường trung bình động 20 ngày. Đến lúc thị trường đóng cửa hôm thứ Hai, quy tắc này phát tín hiệu mua. Bài kiểm định mua ở giá đóng cửa hôm thứ Hai đã dùng mức giá cuối phiên thứ Hai vừa để ra quyết định, vừa để khớp lệnh. Với mô hình cơ bản dùng nến ngày, cách xấp xỉ hợp lý là tạo lệnh sau khi nến hôm thứ Hai hoàn tất và sớm nhất khớp ở giá mở cửa hôm thứ Ba, đồng thời tính các chi phí phù hợp.
Có những chiến lược gửi lệnh vào phiên đấu giá đóng cửa dựa trên thông tin có sẵn trước giờ chốt nhận lệnh. Bạn có thể kiểm định quá khứ các chiến lược đó, nhưng tín hiệu chỉ được dùng dữ liệu trước giờ chốt và mô hình phải phản ánh việc khớp lệnh trong phiên đấu giá. Chỉ riêng cụm “tín hiệu hằng ngày” không đảm bảo điều kiện nào trong hai điều kiện này.
Mức giá khớp nào phù hợp cho một bài kiểm định quá khứ theo dữ liệu ngày?
Không có một mức giá nào luôn đúng trong mọi trường hợp. Giá mở cửa phiên tiếp theo là giả định khởi đầu rõ ràng khi tín hiệu được hình thành từ nến ngày đã hoàn tất và lệnh được gửi sau đó. Đây không phải mức giá được đảm bảo: khoảng trống giá qua đêm có thể khiến thị trường biến động, còn lệnh thị trường sẽ chịu chênh lệch mua bán, phí và có thể cả tác động lên giá.
Với tín hiệu hôm thứ Hai ở trên, giả sử giá đóng cửa hôm thứ Hai là $100 và giá mở cửa hôm thứ Ba là $103. Bài kiểm định tính từ giá đóng cửa đến giá đóng cửa có thể cho thấy một khoản lãi nhỏ nếu giả định mua ở mức $100. Lệnh vào ở giá mở cửa phiên tiếp theo bắt đầu tại $103. Chênh lệch $3 không phải “trượt giá” để điều chỉnh cho biến mất; đó là hệ quả về giá khi bạn chỉ biết tín hiệu sau lúc thị trường đóng cửa hôm thứ Hai.
| Tín hiệu khả dụng | Thời điểm khớp lệnh có thể chọn | Giả định của mô hình |
|---|---|---|
| Sau khi thị trường đóng cửa | Giá mở cửa phiên tiếp theo | Lệnh có thể đến thị trường trước hoặc đúng lúc mở cửa |
| Trước giờ chốt nhận lệnh phiên đấu giá đóng cửa | Phiên đấu giá đóng cửa | Tín hiệu chỉ dùng thông tin trước giờ chốt; mô hình phản ánh giá khớp trong phiên đấu giá |
| Sau khi thị trường đóng cửa | Mức giá tại thời điểm muộn hơn trong phiên | Chiến lược chờ; việc khớp lệnh cần dữ liệu trong phiên và lịch giao dịch được xác định rõ |
Trên thị trường crypto, “giá đóng cửa hằng ngày” chỉ là một quy ước vì giao dịch vẫn tiếp diễn qua ranh giới thời gian. Chiến lược vẫn có thể dùng nến ngày UTC đã hoàn tất, nhưng phải đợi nến hoàn tất và dữ liệu được cập nhật. Nếu quy trình dữ liệu của bạn chốt nến trễ vài giây, việc giả định đặt lệnh ở mức giá tại ranh giới thời gian càng khó bảo vệ.
Tôi nên mô hình hóa lệnh thế nào khi chỉ có dữ liệu nến ngày?
Hãy nói rõ cây nến cho biết và không cho biết điều gì. OHLCV hằng ngày có thể hỗ trợ giả định khớp ở giá mở cửa phiên tiếp theo, nhưng không thể cho biết chênh lệch mua bán tại lúc lệnh đến, diễn biến giá trong ngày, hay liệu lệnh giới hạn có vào hàng đợi trước khi giá chạm mức đặt hay không.
Với lệnh thị trường hằng ngày, hãy bắt đầu từ giá mở cửa phiên tiếp theo, rồi tính vào chi phí mà chiến lược thực sự phải chịu: phí sàn, ước tính chênh lệch mua bán và ước tính tác động lên giá phù hợp với quy mô lệnh. Hãy kiểm tra kết quả với các mức chi phí cao hơn. Nếu kết quả phụ thuộc vào giả định chênh lệch mua bán bằng 0 hoặc tác động không đáng kể, dữ liệu nến ngày chưa đủ cơ sở để tin tưởng kết luận đó.
Với lệnh giới hạn, việc giá thấp nhất trong ngày chạm mức giá giới hạn của bạn không chứng minh rằng lệnh đã khớp. Thị trường có thể đã giao dịch ở mức đó trước khi lệnh của bạn đến, hoặc có thể có nhiều lệnh đứng trước bạn hơn khối lượng đã giao dịch. Dữ liệu nến ngày thường quá thô để hỗ trợ mô hình hàng đợi đáng tin cậy. Hãy dùng dữ liệu chi tiết hơn nếu kết luận phụ thuộc vào việc khớp lệnh trong phiên, hoặc chủ động chọn giả định khớp lệnh thận trọng và ghi rõ giả định ấy.
Những kiểm tra nào giúp phát hiện việc nhìn trước dữ liệu trong bài kiểm định dùng nến ngày?
Tôi thường dùng vài phép kiểm tra thẳng thắn vì chúng nhanh chóng làm lộ các giả định:
- Dời mọi lệnh phát sinh từ tín hiệu sang phiên kế tiếp. Nếu hiệu suất sụt mạnh, hãy kiểm tra xem bản ban đầu có dùng giá đóng cửa của nến tạo tín hiệu làm giá khớp hay không.
- Ghi riêng thời điểm có tín hiệu, thời điểm gửi lệnh và thời điểm khớp lệnh. Các mốc thời gian phải tạo thành một trình tự hợp lý mà không cần diễn giải thêm.
- So sánh mức khớp ở giá mở cửa phiên tiếp theo với một mức giá khớp muộn hơn và thận trọng hơn. Nếu chiến lược chỉ hiệu quả tại mức giá có lợi nhất trong nến, thì có vấn đề về giả định khớp lệnh.
- Kiểm tra ngày nghỉ lễ, nến bị thiếu và thời gian thị trường đóng cửa ảnh hưởng thế nào đến “phiên tiếp theo”. Ngày lịch kế tiếp có thể không phải phiên giao dịch.
Dời tín hiệu đi một phiên là cách chẩn đoán, không phải mô hình khớp lệnh áp dụng cho mọi trường hợp. Danh mục tái cân bằng chậm, chiến lược giao dịch trong phiên đấu giá đóng cửa và hệ thống crypto giao dịch liên tục cần lịch thời gian khác nhau. Điều quan trọng là phải thể hiện rõ lịch thời gian đó.
Dữ liệu ngày có làm bài kiểm định quá khứ kém hữu ích hơn không?
Không. Dữ liệu ngày hoàn toàn phù hợp với chiến lược có quyết định và thời gian nắm giữ tính bằng ngày hoặc tuần. Dữ liệu này hữu ích để đánh giá một quy tắc tổng quát có đáng nghiên cứu thêm hay không. Nó trở nên gây hiểu lầm khi bài kiểm định tuyên bố độ chính xác về giá khớp mà các cây nến không thể cho thấy.
Tôi đã thấy nhiều chiến lược cải thiện đáng kể chỉ nhờ đổi giả định “tín hiệu lúc đóng cửa, khớp ở giá đóng cửa” thành “tín hiệu lúc đóng cửa, khớp ở giá mở cửa phiên tiếp theo”. Kết quả ấy có thể gây thất vọng, nhưng rất hữu ích: nó cho bạn biết ý tưởng có đứng vững khi bắt đầu giao dịch được hay không. Hãy lưu quy tắc về thời điểm giao dịch cùng với mã chiến lược. Nếu không, ở vòng tối ưu hóa tiếp theo, giả định khớp lệnh bất khả thi sẽ âm thầm quay trở lại.
← Tất cả bài viết


