Những ý tưởng giao dịch nghe rất hợp lý nào sẽ thất bại khi bạn kiểm tra thật?
· #systematic-trading #backtesting #research-process #risk-management #gold-trading
Phần lớn ý tưởng giao dịch nghe có vẻ hiển nhiên đúng đều thất bại khi kiểm tra trên dữ liệu tick thật. Đằng sau ba hệ thống vàng mình đã phát hành là 158 thí nghiệm khai báo trước, và 140 cái trong số đó không bao giờ trở thành sản phẩm. Chốt lời sớm hơn, không bao giờ trả lại lãi trong ngày, cắt lỗ ở một ngưỡng theo ngày: cái nào cũng nghe hợp lý, và cái nào cũng thua phiên bản đơn giản của hệ thống.
MasterVP · Systematic Trading Journey
Bài viết của người sáng lập KenKem, một kỹ sư phần mềm hai mươi năm kinh nghiệm, từng giao dịch vàng bằng tay trước khi xây dựng nền tảng nghiên cứu đứng sau MasterVP. Bài dành cho ai đang nghĩ ra một cải tiến thông minh cho chiến lược của mình và muốn biết cách kiểm tra nó trước khi nó tốn tiền. Đây là chia sẻ kiến thức, không phải khuyến nghị. Mọi con số dưới đây là kết quả backtest hoặc đo lường nghiên cứu trên dữ liệu tick thật, lấy từ bản tài liệu phiên bản 1.26 ngày 15 tháng 9 năm 2026 của mình, và không phải kết quả giao dịch thật.
Thực sự có bao nhiêu ý tưởng của mình sống sót qua kiểm tra?
Rất ít, và chính con số đó mới là điểm quan trọng.
Hồ sơ nghiên cứu của phiên bản 1.26 ghi 158 thí nghiệm khai báo trước. Mười tám cái được đưa qua giai đoạn đầu và ba cái được phát hành. Trong 140 cái không thành sản phẩm, 52 cái bị loại thẳng, 5 cái bị dừng giữa chừng và 83 cái chỉ ở mức nghiên cứu. Trên đường đi, engine đã tìm qua 7.990 cấu hình khác nhau, và 169 lượt chạy được đối chiếu trên MetaTrader 5 bằng tick thật.
Mình luôn để con số này trước mắt vì một thứ sống sót chỉ có ý nghĩa khi quá trình chọn lọc đủ khắt khe. Một công cụ qua bài kiểm tra mềm gần như không khác gì công cụ chưa từng được kiểm tra. Master Volume Profile là một trong đúng hai lợi thế đi hết toàn bộ quy trình trong engine của mình. Đó là con số đếm thật, không phải khiêm tốn được bọc bằng một con số. Câu trả lời mặc định trong nghiên cứu của mình là không, và hầu như mọi thứ đều nhận câu trả lời đó.
Chốt lời sớm hơn có làm giảm rủi ro không?
Đây là ý tưởng trực giác nhất trong danh sách, và trong kiểm tra của mình nó làm mọi thứ tệ hơn.
Lý lẽ rất dễ theo: chốt lãi sớm hơn, ít phơi nhiễm hơn, ngủ ngon hơn. Mình đã kiểm tra chín biến thể chốt lời một phần trên hệ thống đang chạy. Chúng cắt mất những lệnh thắng đang gánh các lệnh thua. Với hệ thống này, một vài lệnh thắng lớn mang phần lớn kết quả, và một lệnh chạm mục tiêu đầy đủ trả được khoảng năm lệnh thua trọn vẹn. Cắt sớm những lệnh thắng đó thì các lệnh thua vẫn giữ nguyên kích thước còn thứ gánh chúng nhỏ đi. Mức sụt vốn xấu đi, không tốt lên.
Phép đo đầy đủ nằm trong bài có nên chốt lời sớm hay để lệnh thắng chạy. Tóm gọn: một ý tưởng giảm rủi ro phải được kiểm tra như một ý tưởng giảm rủi ro. "Cảm giác an toàn hơn" không phải là kết quả.
Có nên không bao giờ trả lại lãi trong ngày không?
Mình viết nó thành quy tắc rồi kiểm tra. Nó làm giảm lợi nhuận và làm mức sụt vốn xấu đi.
Một lệnh dừng giữ lãi nghe giống kỷ luật: khi đã có lãi trong ngày, hãy bảo vệ nó. Theo cách mình đọc nguyên nhân thất bại: các lệnh sau một buổi sáng đẹp trông giống các lệnh trước đó. Một lệnh dừng kết thúc ngày sớm không loại bỏ lệnh thua. Nó loại luôn các lệnh thắng kế tiếp, kể cả những nhịp hồi phục thường đến sau một giai đoạn xấu.
Ngưỡng cắt lỗ theo ngày có phải cách tốt để cải thiện kết quả không?
Dùng như một công cụ tối ưu thì không. Dùng như thanh chắn an toàn thì có, và đó là hai việc khác nhau.
Mình đã kiểm tra giới hạn lỗ theo phiên và giới hạn chuỗi thắng như những cách cải thiện hệ thống: 35 biến thể, và không cái nào thắng được nhóm đối chứng trên cả hai nhánh mười phút. Các ngưỡng này cắt những ngày xấu nhưng cũng chặn luôn các nhịp hồi phục theo sau. Mình vẫn chạy giới hạn lỗ theo ngày, 5 phần trăm, vì quy định tài khoản và lẽ thường đều đòi hỏi. Mình chỉ không giả vờ rằng nó làm chiến lược tốt hơn. Việc của nó là ngăn một ngày xấu trở thành ngày cuối cùng.
Còn lệnh dừng cứng khi sụt vốn, hay giao dịch crypto qua cuối tuần thì sao?
Cả hai đều thất bại rõ ràng, một trong hai thất bại rất nặng.
Lệnh dừng cứng khi sụt vốn, tức hệ thống chỉ việc ngừng sau một mức lỗ định sẵn rồi chờ, đã gây hậu quả thảm họa trong kiểm tra. Mình đọc là: dừng ngay đáy thì chốt luôn khoản lỗ và bỏ lỡ nhịp leo lại. Điều đó khác với bộ bảo vệ tài khoản mình có phát hành, vốn dừng ở một ngưỡng lỗ kiểu prop để bảo vệ tài khoản, không phải để cải thiện kết quả. Giao dịch crypto qua cuối tuần làm lợi nhuận kém đi rõ rệt và mức sụt vốn sâu hơn rõ rệt, cho mình thấy quy tắc không được xây cho thị trường đó. Hệ thống đang chạy không giữ lệnh qua cuối tuần.
Cả hai có chung một khuôn mẫu. Ý tưởng nghe hợp lý trong một câu và đắt giá khi đo.
Một bộ lọc có thể thất bại dù con số trông dương không?
Có, và đây là kiểu thất bại mình thấy đáng học nhất.
Một đòn bẩy mình thử là từ chối vào lệnh trong ba giờ mở cửa. Trên 1.448 setup bị từ chối, kết quả trung bình xét riêng lẻ trông ổn. Nhưng khi phát lại toàn bộ chuỗi lệnh với bộ lọc bật, lợi ích biến mất. Một lệnh bị từ chối không để lại ô trống. Nó nhường chỗ cho một lệnh khác, nên bộ lọc phải được đánh giá bằng thứ thay thế cho lệnh bị loại. Xét riêng thì các setup trông dương; xét theo chuỗi thì gần bằng không hoặc âm. Ý tưởng bị đóng lại.
Những đòn bẩy khác chết lặng lẽ hơn. Một trần chống đuổi giá, từ chối vào lệnh xa điểm bắt đầu của nhịp đi, được thử với bốn cách diễn đạt trên ba nguồn dữ liệu, không có lần nào đạt. Nhánh tốt nhất trượt bài kiểm tra Sharpe điều chỉnh (deflated Sharpe) và chỉ dựa trên 20 lệnh. Một ngưỡng sàn biến động cải thiện kết quả ở một sàn, nhưng kết quả sụp đổ chỉ cách giá trị đã chọn một bước, điều mình coi là dấu hiệu của một thiết lập may mắn, nên không được áp dụng. Một họ chiến lược VWAP-drift được xây và đối chiếu trong bốn ngày, rồi bị gác lại khi không ô nào trong 840 ô dương trên giai đoạn 2021 đến 2023.
Vì sao mình cho thấy cả những setup hệ thống đã từ chối?
Vì một công cụ chỉ khoe những lần trúng là đang kể nửa câu chuyện.
Chỉ báo MasterVP có thể đánh dấu các cú suýt đạt: nơi một setup bắt đầu hình thành nhưng không vượt qua bộ lọc, kèm một lý do ngắn gọn như xu hướng không đồng ý hoặc cú đi trông giống đuổi giá. Tính năng này tùy chọn và mặc định tắt, vì nó làm biểu đồ bận hơn. Mình thấy những setup bị loại đó đáng học hơn các lệnh thắng. Kỷ luật của một hệ thống nằm ở những gì nó từ chối, và mình muốn nửa đó cũng được nhìn thấy.
Một ý tưởng tệ sẽ tốn gì nếu bạn không bao giờ kiểm tra?
Tiền thật, thường dưới dạng một quy tắc mang cảm giác bảo vệ.
Tất cả ý tưởng ở trên đều là loại mà một trang bán hàng sẽ vui vẻ bán. Cái nào cũng nghe như quản trị rủi ro. Cái nào cũng được viết thành quy tắc trước khi kiểm tra, và cái nào cũng thất bại trên dữ liệu của chính mình. Nếu tin câu chữ thay vì phép đo, mình đã phát hành một hệ thống có mức sụt vốn tệ hơn và gọi đó là cẩn thận.
Mình không thể nói với bạn rằng những ý tưởng này sẽ thất bại trên hệ thống của bạn. Mình chỉ nói được chúng thất bại trên hệ thống của mình, trên vàng, trên các khung thời gian mình giao dịch. Thứ áp dụng được là phương pháp: viết quy tắc ra trước, đặt ngưỡng đạt trước khi thấy kết quả, so với phiên bản đơn giản được chỉnh về cùng mức sụt vốn, và để nghĩa địa ý tưởng luôn hiển thị. Cách đặt ngưỡng đạt nằm trong bài làm sao biến một mẫu hình thành quy tắc có thể kiểm tra, còn câu hỏi rộng hơn về việc tin một kết quả nằm trong bài nên hỏi gì trước khi tin một backtest.
Câu hỏi thường gặp
Mình nên chờ đợi bao nhiêu ý tưởng bị loại? Nhiều hơn mức thoải mái. Với các hệ thống vàng của mình, 140 trong 158 thí nghiệm khai báo trước không bao giờ thành sản phẩm, và chỉ 3 cái được phát hành. Một phương pháp không bao giờ loại bỏ thứ gì chỉ là một câu chuyện gắn thêm con số.
Chốt lời một phần có giảm mức sụt vốn không? Không trên hệ thống của mình. Qua chín biến thể, nó cắt các lệnh thắng đang gánh lệnh thua, và mức sụt vốn xấu đi. Trên hệ thống có phân phối lợi nhuận khác, kết quả có thể khác, nên hãy kiểm tra trên hệ thống của bạn.
Giới hạn lỗ theo ngày có đáng có không? Như một thanh chắn an toàn thì có. Như một cách cải thiện kết quả thì kiểm tra của mình nói không: 35 biến thể giới hạn theo phiên và theo chuỗi không thắng được nhóm đối chứng trên cả hai nhánh. Mình giữ giới hạn ngày để một ngày xấu không thành ngày cuối, không phải để chiến lược tốt hơn.
Vì sao kiểm tra bộ lọc theo chuỗi chứ không riêng lẻ? Vì từ chối một lệnh làm thay đổi lệnh nào đến tiếp theo. Một bộ lọc trông dương trên các setup nó loại vẫn có thể làm cả hệ thống tệ hơn khi các ô trống được lấp bằng lệnh khác.
Dấu hiệu nào cho thấy một tham số là may mắn? Một vách đá ngay bên cạnh. Nếu kết quả sụp đổ chỉ cách giá trị đã chọn một bước nhỏ, thiết lập đó nhiều khả năng khớp với nhiễu chứ không phải cấu trúc.
Có tin được kết quả từ vài lệnh không? Không nhiều. Một nhánh mình thử trông tốt nhất nhưng chỉ dựa trên 20 lệnh và trượt kiểm tra deflated Sharpe. Cỡ mẫu là thứ đầu tiên mình kiểm tra, trước cả con số nổi bật.
MasterVP có bảo bạn mua hay bán gì không? Không. Đây là phần mềm và giáo dục, không phải lời khuyên. Chỉ báo cho thấy cách đọc thị trường và để mọi quyết định cho bạn.
Nếu bạn muốn xem mọi thứ đi đến đâu, MasterVP là phương pháp intraday của riêng mình, xây trên lý thuyết volume profile công khai. Nó có dạng chỉ báo Master Volume Profiler trên TradingView và MetaTrader 5, hiển thị cách đọc và để lệnh cho bạn, và dạng Master Volume Sniper trên MQL5 market, một Expert Advisor thực thi các quy tắc và thiết lập rủi ro do bạn cấu hình. Bạn đã kiểm tra ý tưởng nào của mình so với phiên bản đơn giản chưa?
Bài viết này được soạn từ các bài về ý tưởng bị loại trong series nhật ký xây dựng MasterVP. Chỉ nhằm mục đích giáo dục. Không phải lời khuyên tài chính. Các con số được trích dẫn là kết quả backtest và nghiên cứu trên dữ liệu tick thật, và hiệu suất quá khứ không đảm bảo kết quả tương lai. Mỗi nhà giao dịch tự chịu trách nhiệm về thiết lập rủi ro và quyết định của mình.