KenKem Journal

Làm sao biến một mẫu hình giao dịch thành quy tắc có thể kiểm định?

· #hypothesis-testing #backtesting #volume-profile #research-method #systematic-trading

Một mẫu hình giao dịch chỉ trở thành quy tắc kiểm định được khi mọi chữ trong nó đều có phép đo: mức giá nào, đo trên cửa sổ bao lâu, được tôn trọng bao nhiêu và tính theo đơn vị gì, hiệu lực trong bao lâu trước khi ý tưởng hết hạn, và thế nào thì tính là mức giá đó thất bại. Tất cả phải được chốt trước khi mở dữ liệu. Phần lớn mẫu hình không sống sót sau khi được viết ra, và đó chính là bài kiểm tra đang làm đúng việc của nó.

Bản vẽ kỹ thuật đen trắng về bu lông và mặt cắt, với bút chì và compa đặt trên giấy
Một bản vẽ kỹ thuật không chừa chỗ cho việc tự diễn giải. Một quy tắc giao dịch cũng phải đạt chuẩn đó. Ảnh: Matej / Pexels.

MasterVP · Hành trình giao dịch hệ thống

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 hạ tầng nghiên cứu đứng sau MasterVP. Mình là một quant tự học, và đây là bước trong quy trình của mình nơi phần lớn ý tưởng của mình chết đi. Đây là chia sẻ kiến thức, không phải khuyến nghị giao dịch bất cứ thứ gì. Mọi con số dưới đây là kết quả backtest hoặc mô phỏng trên dữ liệu tick thật, lấy từ bản tổng hợp phiên bản 1.26 ngày 15 tháng 9 năm 2026, và không con số nào là kết quả live.

Vì sao một mẫu hình trông hiển nhiên lại biến mất khi mình viết nó ra?

Vì mẫu hình đó nằm trong sự chú ý của mình, không nằm trong dữ liệu.

Bạn thấy giá tôn trọng biên dưới của value area bốn lần trong một phiên. Nó có vẻ hiển nhiên. Biểu đồ như đang nói với bạn điều gì đó, và cảm giác đủ mạnh để bạn bắt đầu lên kế hoạch quanh nó. Rồi bạn thử viết nó ra thành một quy tắc mà máy tính có thể làm theo mà không cần hỏi bạn, và các câu hỏi bắt đầu xuất hiện.

Phần lớn thời gian, khi mình trả lời xong các câu hỏi đó, lợi thế đã biến mất. Nhiều năm mình coi đó là thất bại. Giờ mình nghĩ đó là việc hữu ích nhất mà quy trình làm được. Một trader giao dịch tùy ý không bao giờ phải viết trọn câu, nên một mẫu hình chỉ tồn tại khi nhìn lại có thể sống mãi trong đầu họ và lặng lẽ quyết định các lệnh. Viết nó ra là cách để đuổi nó đi.

Một quy tắc phải trả lời những câu hỏi nào?

Năm câu, và mỗi câu từng là chỗ mình tự cho qua.

Mức giá nào, đo trên cửa sổ bao lâu? Biên dưới value area của phiên hôm nay, của tuần trước, hay của một master profile dài hơn là ba thứ khác nhau, chỉ tình cờ có chung một cái tên.

Được tôn trọng bao nhiêu, theo đơn vị gì? Biến động của vàng có thể tăng gấp ba từ phiên Á sang phiên New York. Một khoảng cách cố định nghĩa là "sát" lúc 3 giờ sáng lại chỉ là "nhiễu" lúc 3 giờ chiều, nên đơn vị đo phải co giãn theo thị trường. Trong hệ thống của mình, đơn vị đó là average true range, và đó là phần lớn ý nghĩa của chữ "thích ứng" trong hệ thống của mình.

Hiệu lực trong bao lâu? Một ý tưởng không có hạn sử dụng thì không bao giờ thất bại. Nó chỉ chờ.

Thế nào thì tính là mức giá thất bại? Đây là câu khó nhất, và phải viết ra trước khi nhìn dữ liệu. Nếu quyết định sau đó, mọi lệnh thua đều thành ngoại lệ.

Nó tốn bao nhiêu? Câu này dẫn tới hai việc mình không bao giờ bỏ qua nữa.

Vì sao chi phí và dữ liệu tick phải có từ lần chạy đầu tiên?

Vì cả hai làm thay đổi câu trả lời, không chỉ độ lớn của nó.

Chi phí đi vào giả thuyết ngay từ lần kiểm định đầu tiên, không bao giờ trừ đi ở cuối. Một lợi thế scalping chỉ sống sót trước spread và phí hoa hồng không phải là một lợi thế nhỏ. Nó không phải là lợi thế. Mình đã viết về phép tính này trên vàng trong bài vì sao một lệnh scalp vàng bắt đầu bằng số âm.

Bài kiểm định cũng chạy trên lịch sử tick, không phải nến một phút. Một cây nến cho biết giá mở, đóng và đi tới đâu, nhưng không cho biết thứ tự diễn ra, mà con đường bên trong cây nến chính là nơi stop của một lệnh scalp nằm. Trong Dquants engine mình tự phát triển, một phòng thí nghiệm C++ tìm kiếm trên diện rộng, còn MetaTrader chạy trên tick thật là trọng tài cho lãi lỗ cuối cùng. Khi hai bên lệch nhau, MetaTrader thắng, và phòng thí nghiệm phải tái hiện được kết quả đó trước khi mình tin nó lại.

Lăng kính đấu giá thêm gì cho một quy tắc?

Nó cho quy tắc một câu hỏi duy nhất để trả lời thay vì hai mươi câu.

MasterVP đọc thị trường như một cuộc đấu giá. Người mua và người bán dành phần lớn thời gian đồng thuận về một vùng giá hợp lý, tức value area, và những khoảnh khắc đáng chú ý là khi giá rời khỏi vùng đó. Không phải lần rời đi nào cũng có ý nghĩa. Có những cú break có cấu trúc và động lượng phía sau. Nhiều cú khác chỉ là giá giãn ra tới mép đám đông rồi rơi trở lại.

Nhìn theo cách đó đã biến một cảm giác mơ hồ ("vàng thích mức giá này") thành một câu hỏi có thể viết ra và chấm điểm: giá đang rời vùng giá trị với đủ bằng chứng để đáng quan tâm, hay chỉ đi lang thang? Mọi phần còn lại của quy tắc phục vụ câu hỏi đó. Các chỉ báo cổ điển được quyền phủ quyết một lệnh nhưng không bao giờ được quyền mở lệnh, mình đã giải thích kèm số liệu đo đạc trong bài chỉ báo giao dịch có thực sự dự đoán được giá không.

Làm sao biết quy tắc là thật chứ không phải mẫu hình mình tưởng tượng?

Hãy tạo những bản giả giống hệt ở mọi thứ, trừ đúng điều mà quy tắc tuyên bố là biết, rồi xem quy tắc có thắng chúng không.

Với mỗi hệ thống, mình tạo 1.000 phiên bản giả: cùng thị trường, cùng số lệnh, cùng giờ, cùng tháng, cùng tỷ lệ lệnh mua và bán, cùng cỡ stop, cùng cách thoát lệnh. Chỉ thời điểm vào lệnh là ngẫu nhiên. Nếu quy tắc vào lệnh chỉ là một câu chuyện, một phần đáng kể các bản giả sẽ bằng được nó. Ngưỡng đạt được đặt trước ở p dưới 0,05, cho cả hai giai đoạn, trước khi có bất kỳ kết quả nào.

Giai đoạn 2024 đến 2026, không bản giả nào trong 1.000 bản bằng được quy tắc thật, p dưới 0,001. Giai đoạn 2021 đến 2023, có 299 trên 1.000 bản bằng được, p bằng 0,30. Giai đoạn đó không qua ngưỡng, và mình vẫn công bố. Lý do được đo đạc chứ không phải biện luận: đó là những năm vàng đi ngang và yên ắng, quy tắc được xây để chờ những lần rời vùng giá trị thật sự, và trong thị trường yên ắng hệ thống phần lớn đứng ngoài thay vì cố giao dịch. Với mình, một quy tắc chỉ vượt ngưỡng ở đúng nơi ý tưởng của nó nói là nó sẽ vượt thì đáng tin hơn một quy tắc tuyên bố chạy được ở mọi nơi.

Những quy tắc nghe hợp lý nào đã thất bại khi mình viết chúng ra?

Phần lớn là những quy tắc mà một trang bán hàng sẵn sàng bán cho bạn.

Không bao giờ trả lại lợi nhuận trong ngày: cắt giảm lợi nhuận và làm drawdown tệ hơn. Thoát lệnh dựa trên dòng lệnh: không phân biệt được một nhịp hồi với một cú đảo chiều một cách đáng tin cậy. Giao dịch crypto xuyên cuối tuần: lợi nhuận giảm một nửa và drawdown tăng gấp đôi. Ngưỡng cắt lỗ theo ngày: cắt bớt những ngày xấu nhưng cũng chặn luôn những lần hồi phục ngay sau đó. Dừng cứng theo drawdown: hoàn toàn thảm họa. Chốt lời sớm hơn để giảm rủi ro, quy tắc trực giác nhất trong cả danh sách, lại làm drawdown tệ hơn, và đây không phải lần đầu trong chương trình nghiên cứu này. Mỗi ý tưởng đều được viết thành quy tắc trước khi kiểm định, và mỗi ý tưởng đều thất bại trên chính dữ liệu của mình.

Nghĩa địa ý tưởng nói gì về những hệ thống sống sót?

Rằng chúng đã được chọn lọc khắt khe, và đó là điều duy nhất làm cho một hệ thống sống sót có trọng lượng.

Tính tới phiên bản 1.26, Dquants engine đã tìm kiếm qua 7.990 cấu hình khác nhau và mình đã chạy 169 bài kiểm tra trọng tài MetaTrader trên tick thật. Trong 158 thí nghiệm được khai báo trước, với quy tắc quyết định viết ra trước khi có kết quả, 140 thí nghiệm không trở thành sản phẩm và 3 hệ thống được phát hành. Indicator thậm chí có thể đánh dấu những setup suýt hình thành nhưng bị lọc ra, mỗi cái kèm một lý do ngắn. Tính năng này mặc định tắt vì làm biểu đồ bận hơn, nhưng mình thấy những lần suýt đạt đó dạy về tính cách của hệ thống tốt hơn một hàng lệnh thắng sạch đẹp.

Một phương pháp không bao giờ từ chối điều gì thì không phải là phương pháp. Nó là một câu chuyện có gắn thêm con số.

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

Điều gì làm một quy tắc giao dịch kiểm định được? Mọi thành phần trong nó có phép đo được chốt trước khi mở dữ liệu. Nghĩa là mức giá, cửa sổ đo, khoảng cách theo đơn vị dựa trên biến động, thời hạn hiệu lực, và định nghĩa thất bại được viết ra. Một quy tắc thiếu bất kỳ phần nào đều có thể bị diễn giải lại sau khi sự việc xảy ra.

Vì sao phần lớn mẫu hình giao dịch tùy ý thất bại khi kiểm định? Vì nhiều mẫu hình sống trong sự chú ý của trader chứ không nằm trong dữ liệu. Khi nhìn lại, bốn lần chạm giá rất dễ nhớ, còn những phiên mức giá bị phá thì bị che mất. Trong quy trình của mình, phần lớn ý tưởng mất lợi thế trước khi bài kiểm định đầy đủ đầu tiên kết thúc.

Nên cộng chi phí giao dịch trước hay sau khi backtest? Trước, ngay từ lần chạy đầu tiên. Trừ chi phí ở cuối khiến một ý tưởng nhạy cảm với chi phí trông đầy hứa hẹn suốt nhiều tuần. Với một chiến lược vàng khung ngắn, riêng spread đã có thể quyết định ý tưởng có tồn tại hay không.

Vì sao dùng dữ liệu tick thay vì nến một phút? Một cây nến che mất thứ tự xảy ra của đỉnh và đáy bên trong nó. Với một chiến lược có stop hẹp, thứ tự đó quyết định stop hay mục tiêu bị chạm trước. Trọng tài của mình là MetaTrader chạy trên tick thật.

Bài kiểm tra hoán vị điểm vào ngẫu nhiên là gì? Là bài kiểm tra tạo nhiều phiên bản giả của một chiến lược, giống hệt ở mọi mặt trừ thời điểm vào lệnh. Nếu quy tắc thật không thắng gần như tất cả các bản giả, điểm vào lệnh không đóng góp gì. Giai đoạn 2024 đến 2026, không bản giả nào trong 1.000 bản của mình bằng được quy tắc thật, p dưới 0,001.

Một chiến lược trượt bài kiểm tra ở một giai đoạn có phải là vấn đề không? Không, nếu thất bại đó khớp với điều quy tắc tự tuyên bố và được công bố. Quy tắc của mình không qua ngưỡng ở thị trường vàng yên ắng 2021 đến 2023, p bằng 0,30, giai đoạn mà hệ thống phần lớn đứng ngoài.

Bao nhiêu ý tưởng nên thất bại trước khi một hệ thống được phát hành? Không có tỷ lệ cố định, nhưng con số đó nên được công khai. Trong sổ đăng ký của mình, 140 trên 158 thí nghiệm khai báo trước không trở thành sản phẩm, và 3 hệ thống được phát hành.

Nếu bạn muốn xem quy trình này dẫn tới đâ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 phát hành dưới dạng Master Volume Profiler indicator trên TradingView và MetaTrader 5, hiển thị cách đọc thị trường và để việc đặt lệnh cho bạn, và dưới 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ài viết được tổng hợp từ các bài đăng về chủ đề từ mẫu hình tới quy tắc trong chuỗi 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à mô phỏng trên dữ liệu tick thật, và hiệu suất trong quá khứ không đảm bảo kết quả trong tương lai. Mỗi trader tự chịu trách nhiệm về thiết lập rủi ro và quyết định của mình.

← All journal articles

Chat