KenKem Journal

Chỉ Báo Kỹ Thuật Có Thật Sự Dự Báo Được Giá Không?

· #technical-indicators #quantitative-research #systematic-trading #volatility #backtesting

Không. Trên 849.963 nến một phút của vàng, mọi chỉ báo cổ điển mà mình kiểm tra đều khớp với giá tốt nhất ở độ trễ bằng không, nghĩa là chúng đang mô tả cú dịch chuyển mình đã nhìn thấy chứ không phải cú sắp tới. Chúng là phép biến đổi của phần giá đã xảy ra. Điều đó không khiến chúng vô dụng, nhưng nó có nghĩa là chúng không được phép là lý do để một lệnh bắt đầu.

Là một quant tự học, trong nhiều năm mình tin điều ngược lại, và đó cũng là lý do cuối cùng mình quyết định đo thay vì tiếp tục tin. Phần dưới đây là toàn bộ đợt rà soát, những kết quả khiến mình ngượng, và thay đổi thiết kế cụ thể đi ra từ đó.

Một chiếc thước cặp nằm trên bề mặt thép đã gia công trong ánh sáng yếu, xung quanh là dụng cụ xưởng cơ khí
Trước khi tranh luận một chỉ số có ý nghĩa gì, chúng ta phải thống nhất được dụng cụ đó đang đo cái gì. Ảnh: Michel AVRIL / Pexels.

Đo xem chỉ báo có đi trước giá hay không thì ra kết quả gì?

Kết quả là chúng không đi trước, và khoảng cách không hề sát sao.

Mình lấy XAUUSD khung một phút, 849.963 nến từ tháng 1 năm 2024 đến tháng 5 năm 2026, dựng từ khoảng 162 triệu tick thật, rồi hỏi mỗi chỉ báo một câu rất khô khan. Ở độ trễ nào thì thay đổi của chỉ báo này khớp nhất với một cú dịch chuyển thật của giá? Nếu chỉ báo đi trước, điểm khớp tốt nhất sẽ nằm ở tương lai. Nếu chỉ báo đi sau, điểm khớp tốt nhất nằm ở quá khứ.

Tất cả đều trả về con số không. Khoảng cách tới đường trung bình, RSI, DI spread trong DMI, tất cả đều trùng pha. RSI ở độ dài tiêu chuẩn khớp với xung lực giá đã chuẩn hóa theo biến động ở mức tương quan 0,962, tức là RSI đang cho mình xem đúng cây nến mà mình đã nhìn thấy.

Những đặc trưng thực sự đi sau lại là các đặc trưng phái sinh. Độ dốc và gia tốc của RSI đều đạt đỉnh khớp ở ba nến phía sau giá, và lượng thông tin dự báo của chúng có chu kỳ bán rã chỉ một đến hai nến. Các chỉ số mức giữ được tín hiệu nhỏ của mình trong khoảng bảy đến mười hai nến. Không có gì trong đó là chuyện gây sốc. Bản chất của những công cụ này vốn là vậy. Điều đáng nói là mình đã mất nhiều năm để đối xử với một phép biến đổi của hiện tại như thể đó là thông tin về tương lai.

Vì sao sự hợp lưu giữa các chỉ báo trông thuyết phục hơn giá trị thật của nó?

Vì phần lớn thứ trông giống như đồng thuận độc lập thực ra là một con số được in ra nhiều lần.

Khi rà soát bộ đặc trưng, mình chạy ma trận tương quan cho toàn bộ dữ liệu đưa vào engine nghiên cứu. RSI ở độ dài tiêu chuẩn và DI spread trong DMI cho ra hệ số 0,935. Hai chỉ báo đó nằm ở hai góc khác nhau của phần mềm, do những người khác nhau viết, cách nhau nhiều thập niên. Một bên là dao động có biên, một bên là cấu trúc đo chuyển động hướng, vậy mà trên dữ liệu của mình chúng mang gần như cùng một lượng thông tin.

Và chuyện còn tệ hơn trước khi khá lên:

  • RSI ở ba độ dài khác nhau tương quan với chính nó trong khoảng 0,935 đến 0,978.
  • Khoảng cách tới các đường trung bình có chu kỳ liền kề nằm ở mức 0,93 đến 0,94.
  • Khoảng cách tới một đường trung bình dài và độ dốc của chính đường đó tương quan 0,994, nên độ dốc gần như không bổ sung được gì so với khoảng cách.
  • DI dương và DI âm gần với hiệu của chính chúng đến mức giữ cả ba là phép cộng trừ, không phải phân tích.

Mình đã không xây một bảng điều khiển. Mình xây một con số, in ra sáu lần, bằng sáu màu, rồi đọc sự đồng thuận giữa các bản sao đó như thể đó là tín hiệu xác nhận. Hợp lưu giữa hai chỉ báo trùng lặp không phải là hợp lưu. Đó là cùng một ý kiến được lặp lại, và nó thuyết phục hơn hẳn một lần đọc đơn lẻ chính vì nó xuất hiện hai lần.

Vì sao ADX lại là chỉ báo mình giữ lại?

Vì nó là chỉ báo duy nhất thừa nhận nó không có ý kiến về hướng đi, và hóa ra đó mới là tính chất hữu ích.

Trong cùng đợt rà soát, ADX tương quan với xung lực giá có dấu ở mức 0,001. Nó thực sự không biết giá sắp đi về đâu, và cũng không tự nhận là biết. So với độ lớn tuyệt đối của DI spread, ADX nằm ở mức 0,593, đủ cao để có liên hệ, đủ thấp để không trùng lặp với bất kỳ thứ gì khác trên bảng. Trong một bộ đặc trưng mà gần như mọi thứ đều là bản sao, ADX là chỉ số duy nhất thực sự độc lập.

Dù vậy mình vẫn kiểm tra khả năng dự báo hướng của nó, và kết quả là con số không. Tệ hơn cả con số không. Tín hiệu có điều kiện của nó cho ra chỉ số t bằng âm 0,18, và dấu của phần đóng góp đảo chiều giữa các lần kiểm định, chỉ tự đồng thuận với chính nó ở đúng một nửa trong sáu lần. Đó là tung đồng xu.

Vì vậy ADX không có quyền bỏ phiếu về hướng đi. Nó nhận một nhiệm vụ khác. Nó mô tả trạng thái thị trường, có xu hướng hay không, và một mô tả trạng thái được phép từ chối lệnh mà thứ khác đề xuất. Nó không bao giờ được phép tự đề xuất lệnh.

Chỉ báo cổ điển có đóng góp thêm gì ngoài mẫu không?

Không. Khi đo cho đúng cách, mọi nhóm mình kiểm tra đều cho kết quả từ bằng không đến âm.

Cách dựng phép thử mới là thứ làm nó công bằng, nên mình xin nói thật rõ. Mình dựng một nền tảng gồm những thứ mình đã biết: động lượng giá gần đây, biến động hiện tại và độ dốc của biến động, cùng vị trí của giá so với cấu trúc volume profile. Mình cố ý không đưa đường trung bình, RSI, DMI hay ADX vào nền tảng đó.

Sau đó mình hỏi từng nhóm một câu duy nhất, theo kiểm định tiến dần lồng nhau. Việc thêm nhóm này vào những gì mình đã biết có cải thiện dự báo trên dữ liệu mô hình chưa từng nhìn thấy hay không? Không phải câu hỏi nó có tương quan với lợi nhuận. Cũng không phải nó trông có hợp lý trên biểu đồ. Câu hỏi là nó có thêm được gì trên nền đã có, đo ngoài mẫu.

Nhóm thêm vào nền tảng R bình phương ngoài mẫu tăng thêm
Khoảng cách đường trung bình âm 0,00006
RSI âm 0,00008
ADX âm 0,00005
DMI dương 0,00004
Cả bốn nhóm cùng lúc âm 0,00023

Con số dương duy nhất không phân biệt được với số không, và các dấu này giữ nguyên khi mình chạy lại toàn bộ trên chân trời dự báo dài hơn. Thêm những nhóm đó vào làm dự báo ngoài mẫu tệ đi một chút, vì chúng đóng góp nhiễu chứ không đóng góp thông tin mà nền tảng còn thiếu.

Phần khó chịu nằm ở sự tương phản. Trong mẫu, tất cả đều trông rất đáng nể về mặt thống kê, với tín hiệu có điều kiện ổn định ở chỉ số t khoảng 6 đến 8, đủ để vượt tiêu chuẩn của phần lớn mọi người. Ra ngoài mẫu, chúng trả lại ít hơn cả con số không. Khoảng cách đó chính là toàn bộ vấn đề, và với 849.963 nến thì mức ý nghĩa trong mẫu gần như tự động đi ra từ cỡ mẫu chứ không phải do tín hiệu tự kiếm được.

Vậy vì sao mình vẫn giữ chúng trong hệ thống?

Vì đợt rà soát không nói rằng những công cụ này vô dụng. Nó nói một điều hẹp hơn và hữu ích hơn nhiều, là không công cụ nào xứng đáng được quyền làm lý do duy nhất để một lệnh tồn tại.

Hai câu đó khác nhau, và sự khác biệt ấy chính là toàn bộ thiết kế. Trong hệ thống của mình, chỉ báo cổ điển là quyền phủ quyết, không bao giờ là tín hiệu kích hoạt.

Không lệnh nào được mở vì một đường trung bình cắt lên hay một dao động quay đầu. Quyết định bắt đầu từ cấu trúc khối lượng và dòng lệnh quanh đó, vốn là loại thông tin khác hẳn: không phải phép biến đổi của giá, mà là bản ghi về nơi giao dịch thực sự đã diễn ra. Sau đó, một lớp kiểm tra chất lượng xu hướng có thể từ chối lệnh nếu bối cảnh không đồng thuận. Bộ lọc động lượng có tồn tại và được xuất xưởng ở trạng thái tắt.

Sơ đồ so sánh kiến trúc kích hoạt, nơi một chỉ báo vừa đề xuất vừa xác nhận lệnh, với kiến trúc phủ quyết, nơi cấu trúc khối lượng đề xuất còn chỉ báo chỉ được phép từ chối
Cùng những thành phần đó, đấu dây theo hai cách. Bên trái, một chỉ báo vừa đề xuất lệnh vừa tự xác nhận. Bên phải, nó chỉ được phép từ chối. Đây là sơ đồ minh họa thiết kế được mô tả trong bài, không phải dữ liệu đo đạc.

Và có một lý do trung thực khiến nó hoạt động theo chiều đó. Một công cụ trùng pha với giá thì không thể cho biết điều gì sắp xảy ra, nhưng lại rất tốt trong việc cho biết điều gì đang xảy ra ngay lúc này. Từ chối là công việc của thì hiện tại. Dự đoán thì không. Mình không cần chỉ báo tốt hơn. Mình cần ngừng giao cho những chỉ báo sẵn có một nhiệm vụ mà chúng chưa bao giờ đủ khả năng làm.

Vì sao mình ngừng đo thị trường bằng giá và bắt đầu đo bằng ATR?

Vì một cú dịch chuyển 40 pip trên vàng lúc ba giờ sáng và một cú 40 pip ngay sau tin phiên Mỹ không phải là cùng một sự kiện. Cùng một con số, hai thị trường khác nhau.

Trong một thời gian dài, các quy tắc của mình được viết bằng giá. Stop cách bao nhiêu pip. Vùng đệm rộng bấy nhiêu. Bộ lọc kích hoạt khi vượt ngưỡng này. Mọi quy tắc như vậy đều ngầm giả định thị trường chỉ có một tốc độ, mà vàng thì không có một tốc độ duy nhất.

Nên mình viết lại cách đo. Gần như mọi điều kiện hệ thống của mình đọc bây giờ đều được diễn đạt tương đối so với biến động gần đây của chính thị trường, thay vì theo giá tuyệt đối. Câu hỏi không còn là cú dịch chuyển này có lớn không, mà là nó có lớn so với thời điểm hiện tại hay không.

Đây là điều mình muốn nói khi dùng từ thích ứng, và mình muốn nói thật cụ thể vì từ này đang bị dùng cho gần như mọi thứ. Mình không có ý là hệ thống tự học trực tuyến, tự tối ưu lại, hay tự đổi ý về chiến lược. Mình có ý là cây thước của nó tự co giãn. Một cấu hình được đóng băng là loại cấu hình duy nhất mà backtest của nó có ý nghĩa, và việc chuẩn hóa mọi phép đọc theo biến động hiện tại chính là thứ giúp một cấu hình đóng băng sống sót.

Mình cũng nên nói rõ phần việc này chưa xong ở đâu. Trong cấu hình hiện tại vẫn còn một vài ngưỡng pip tuyệt đối, gồm khoảng cách stop tối thiểu, dải node và một bộ chống giao dịch quá dày. Việc chuyển chúng sang đơn vị biến động là công việc đã lên lịch chứ chưa hoàn thành, và nó quan trọng nhất ở tính đúng đắn giữa các sản phẩm, vì một pip của vàng và một pip của Bitcoin không phải là hai đại lượng so sánh được.

Khoảng cách giữa hai đường trung bình thực sự nói lên điều gì?

Không nói lên gì cả, cho tới khi bạn chia nó cho biến động. Lúc đó nó mới bắt đầu nói được điều gì đó dùng được ở nhiều nơi.

Cách tiếp cận đa khung thời gian thông thường là kiểm tra xem đường nhanh có nằm trên đường chậm không, và khung lớn hơn có đồng thuận không. Đó là câu hỏi có hoặc không dành cho một thứ rõ ràng mang tính mức độ. Hai đường trung bình có thể xếp đúng thứ tự mà gần như dính vào nhau, đó là thị trường chưa quyết định điều gì. Hai đường cũng có thể xếp đúng thứ tự và tách nhau bằng một khoảng rộng, sạch, đó là thị trường đã có hướng. Một phép kiểm tra giao cắt gọi cả hai là đã đồng thuận, trong khi đó là hai thị trường hoàn toàn khác nhau.

Nên hãy đo khoảng tách đó bằng đơn vị biến động hiện tại thay vì bằng giá. Chúng cách nhau bao xa, so với quãng đường mà thị trường này thường đi được vào lúc này?

Chỉ một thay đổi đó thôi đã khiến phép đọc trở nên di chuyển được. Cùng một ngưỡng mang cùng một ý nghĩa trong ngày yên ắng lẫn ngày biến động nhanh, và trên các sản phẩm có bước giá khác hẳn nhau. Nó cũng loại bỏ phần lớn các trường hợp đồng thuận giả, vì trong thị trường đi ngang các đường trung bình quấn vào nhau và khoảng cách chuẩn hóa sụp xuống, đúng vào lúc một phép kiểm tra giao cắt sẽ nhấp nháy giữa có và không. Trong hệ thống của mình, phép đọc đó là quyền phủ quyết, nhất quán với mọi điều ở trên. Nó được phép từ chối. Nó không bao giờ mở lệnh. Bạn có thể thử ý này ngay tối nay trên bất kỳ biểu đồ nào mà không cần mua gì.

Vì sao một cái stop tính bằng pip lại là một cái stop khác nhau ở mỗi giờ trong ngày?

Vì một khoảng cách cố định không phải là một mức rủi ro cố định. Nó là một khoảng cách cố định, và thị trường mới là bên quyết định khoảng cách đó đáng giá bao nhiêu.

Trong giờ yên ắng, một cái stop tính bằng pip nằm rất xa và gần như không bao giờ bị chạm, nên lệnh lỗ chạy lâu hơn dự định. Trong giờ biến động nhanh, cũng cái stop đó lại nằm bên trong nhiễu bình thường của phiên, và nó đá bạn ra khỏi những lệnh vốn không có vấn đề gì. Cùng một con số trên phiếu lệnh, hai quyết định hoàn toàn khác nhau, và cái đồng hồ mới là bên chọn giúp bạn.

Khi stop và khối lượng được diễn đạt bằng đơn vị biến động, ý nghĩa của chúng ngừng trôi. Rủi ro trở thành một tỷ lệ phần trăm của tài khoản, và khối lượng được suy ra từ khoảng cách stop tính theo biến động, nên cùng một thiết lập rủi ro sẽ cho khối lượng nhỏ hơn khi thị trường chạy nhanh hơn. Thay đổi đó cũng cần rào an toàn riêng. Một cú giãn spread lúc rollover từng nén khoảng cách stop đủ để khối lượng lệnh trong chốc lát lớn gấp khoảng mười hai lần bình thường. Sự cố đó đã được chẩn đoán, sửa bằng một mức sàn tính khối lượng như thể stop nằm cách ít nhất một phần nhất định của ATR, và xác nhận lại trên MetaTrader 5. Chuẩn hóa theo biến động là mặc định tốt hơn, không phải mặc định miễn phí.

Mình sẽ không công bố các khoảng cách cụ thể của mình, và bạn cũng nên nghi ngờ bất kỳ ai đưa cho bạn khoảng cách của họ, vì một khoảng cách bị tách khỏi hệ thống quanh nó chỉ là con số từng đúng một lần. Phần có thể chuyển giao là đơn vị đo, không phải giá trị. Khi mình chuyển từ pip sang đơn vị biến động, thay đổi lớn nhất không nằm ở một chỉ số hiệu quả nào cả. Thay đổi lớn nhất là hệ thống thôi hành xử như một chiến lược khác tùy theo giờ mình bật nó lên.

Điều gì quyết định một lệnh có được phép tồn tại hay không?

Một phép kiểm tra khả năng chi trả, chạy trước mọi câu hỏi về việc setup có đẹp hay không.

Logic chỉ là phép tính đơn giản. Mọi lệnh đều phải trả spread. Khoản mà một lệnh có thể kiếm được trên thực tế bị giới hạn bởi quãng đường thị trường đang di chuyển. Tỷ lệ giữa hai con số đó cho mình biết thị trường hôm nay có đủ không gian để một lợi thế sống sót qua chi phí của chính nó hay không. Khi tỷ lệ đó xấu, hệ thống đứng ngoài cả ngày. Không có dự đoán nào, không tham khảo chỉ báo nào. Nó giống hệt việc từ chối một công việc trả công thấp hơn tiền đi lại.

Mình sẽ không công bố ngưỡng nằm ở đâu, vì một hằng số ngưỡng bị tách khỏi hệ thống thì vô giá trị với bạn mà lại cho đi một thứ có thật. Điều đáng biết là nó đã làm gì. Trên cửa sổ kiểm định từ 2024 đến 2026, bộ lọc này chặn khoảng một ngày trong ba, cụ thể là 235 trên 736 ngày, và các lần chặn không hề rải đều cho có vẻ bận rộn. Chỉ 50 trong số 367 ngày của giai đoạn êm hơn 2025 đến 2026 bị chặn. Phần còn lại rơi vào đúng năm mà hệ thống thấy khó khăn nhất.

Chính năm đó là lý do phép kiểm tra này tồn tại. Trong năm 2024, spread trung vị chạy ở mức khoảng 8,6 phần trăm biến động ngày, so với mức bình thường 3 đến 4 phần trăm, và trên khớp lệnh thật của MetaTrader 5 chiến lược chịu mức sụt giảm từ đỉnh xuống đáy 74,2 phần trăm. Phần lớn lợi thế scalping mà mình từng kiểm tra không chết vì điểm vào xấu. Chúng chết vì bị đo mà quên trừ phí vào cửa, rồi bị giao dịch vào đúng những ngày mà phí lớn hơn cả lợi thế.

Bộ lọc đó tốn gì, và vì sao nó vẫn tắt theo mặc định?

Nó tốn khoảng 14 phần trăm mức tăng trưởng của giai đoạn thuận lợi, và nó trượt một trong năm tiêu chí do chính mình đăng ký trước, nên mình không gọi nó là đã được kiểm chứng.

Đây là phần mình sẽ muốn đọc nhất nếu bài này do người khác viết. Bản đăng ký trước được viết trước khi chạy lại phép thử, và nó đặt ra năm mức phải vượt qua. Bộ lọc vượt bốn. Nó trượt phép thử về thiệt hại phụ, khi chặn nhiều ngày lành hơn mức tiêu chí cho phép và cắt đi khoảng 14 phần trăm tăng trưởng của giai đoạn êm, một phần vì độ trễ khi thoát khỏi chế độ 2024, một phần vì vài cụm biến động năm 2025 mà nó đứng ngoài.

Một phép thử riêng ở cấp broker đo nốt phía còn lại. Bật bộ lọc trên cửa sổ mười hai tháng mạnh nhất thì nó bỏ qua đúng 68 lệnh vào đúng 13 ngày đã được dự báo, và tốn khoảng 7,2 phần trăm kết quả cuối. Vậy là cả hai phía đều đã được đo: một khoản phí thật trong những năm êm, đổi lấy mức giảm sụt giảm rất lớn trong một năm khắc nghiệt.

Vì ngưỡng này gắn với môi trường spread của một nguồn giá cụ thể, bộ lọc được xuất xưởng ở trạng thái tắt và phần theo dõi vẫn bật như một kênh đo lường. Chép ngưỡng đó sang một nguồn giá rộng hơn sẽ lặng lẽ bịt miệng chiến lược. Các cổng phiên giao dịch cũng được quyết theo cách này, bằng phản chứng chứ không bằng sở thích: bỏ chúng đi và giao dịch suốt ngày đêm đã bị bác bỏ, vì mọi giờ không được lọc đều làm profit factor và mức sụt giảm tệ đi một cách đơn điệu.

Mình đã mất khá nhiều thời gian để xây khung DQuants của riêng mình cho vòng lặp này chạy nhanh, từ khâu kiểm chứng giả thuyết cho tới lúc triển khai. Tốc độ không quan trọng bằng việc một kết quả bị bác bỏ như thế này để lại một bản ghi mà mình không thể lặng lẽ sửa lại về sau.

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

Chỉ báo kỹ thuật có dự báo được biến động giá trong tương lai không? Trên dữ liệu mình đo thì không. Qua 849.963 nến một phút của vàng, RSI, khoảng cách đường trung bình và DI spread đều tương quan mạnh nhất với giá ở độ trễ bằng không, tức là chúng mô tả cú dịch chuyển hiện tại chứ không phải cú tiếp theo. Chỉ những đặc trưng phái sinh như độ dốc RSI mới cho thấy độ trễ thật, ở mức ba nến phía sau giá. Chỉ báo là phép biến đổi của phần giá đã xảy ra, và đây là mô tả về bản chất của cả nhóm công cụ, không phải lời chê một công cụ cụ thể nào.

Hợp lưu giữa các chỉ báo có phải là xác nhận thật không? Thường là không, vì nhiều chỉ báo gần như trùng lặp với nhau. Trên dữ liệu của mình, RSI ở độ dài tiêu chuẩn và DI spread trong DMI tương quan 0,935 dù thuộc hai nhóm khác nhau, còn RSI so với chính nó ở ba độ dài nằm trong khoảng 0,935 đến 0,978. Khi hai phép đọc trùng lặp đồng thuận, đó là một ý kiến xuất hiện hai lần, và nó thuyết phục hơn một phép đọc đơn lẻ vì đúng cái lý do sai.

Nếu ADX không cho biết hướng thì giữ nó làm gì? Vì chính việc không biết hướng làm nó hữu ích như một mô tả trạng thái. ADX tương quan với xung lực giá có dấu ở mức 0,001 và với độ lớn tuyệt đối của DI spread ở mức 0,593, nên nó là phép đọc thực sự độc lập duy nhất trong một bộ đặc trưng đầy bản sao. Nó cho mình biết hôm nay là kiểu ngày nào, và một mô tả về ngày hôm đó được phép từ chối lệnh, dù không bao giờ được phép đề xuất lệnh.

"Chỉ báo là quyền phủ quyết, không phải tín hiệu kích hoạt" nghĩa là gì trong thực tế? Nghĩa là không lệnh nào được mở chỉ vì một chỉ báo làm gì đó. Đề xuất đến từ cấu trúc khối lượng và dòng lệnh quanh đó, vốn là bản ghi về nơi giao dịch thực sự đã diễn ra chứ không phải thêm một phép biến đổi của giá. Khi một thứ có thật đã đề xuất lệnh, lớp kiểm tra chất lượng xu hướng mới được quyền từ chối. Là cái phanh, không bao giờ là chân ga, trong khi phần lớn bộ công cụ bán lẻ, kể cả của mình nhiều năm trước, lại làm đúng theo chiều ngược lại.

"Thích ứng" ở đây nghĩa là gì? Chỉ có nghĩa là cây thước tự co giãn. Gần như mọi điều kiện đều được diễn đạt tương đối so với biến động gần đây của chính thị trường thay vì theo giá tuyệt đối, nên một cấu hình đóng băng vẫn giữ nguyên ý nghĩa trong giờ Á yên ắng lẫn trong phút biến động dữ dội sau tin. Nó không có nghĩa là hệ thống tự học trực tuyến, tự tối ưu lại giữa các lệnh, hay tự đổi chiến lược. Việc tự tinh chỉnh liên tục đã được cân nhắc và bị loại, vì với khoảng một nghìn lệnh mỗi năm thì dữ liệu còn xa mới đủ để biện minh cho nó.

Vì sao nên đo khoảng cách stop bằng biến động thay vì bằng pip? Vì một khoảng cách pip cố định là khoảng cách cố định chứ không phải rủi ro cố định, và thị trường mới quyết định khoảng cách đó đáng giá bao nhiêu theo từng giờ. Cùng một cái stop sẽ nằm ngoài tầm với trong phiên yên ắng và nằm trong nhiễu bình thường ở phiên biến động nhanh. Đơn vị đo thì chuyển giao được giữa các hệ thống và sản phẩm. Giá trị cụ thể thì không, và đó là lý do mình không công bố con số của mình và cũng sẽ không dùng con số của người khác.

Đây có phải kết quả giao dịch thật không? Không. Mọi con số ở đây đều là kết quả nghiên cứu: một đợt rà soát chỉ báo trên nến dựng từ tick thật, cùng các lần backtest và kiểm định trên dữ liệu tick thật của broker. Mình có chạy một tài khoản kiểm chứng thật và theo dõi nó, mình sẽ công bố những gì nó cho thấy, nhưng lấy kết quả nghiên cứu ra gọi là hiệu suất thì không trung thực. Mô hình chi phí của mình có tính spread nhưng chưa mô hình hóa trượt giá, độ trễ và phí qua đêm, nên mình luôn coi thực tế mỏng hơn kết quả thử nghiệm chứ không dày hơn.

Có phần nào trong số này đã thất bại chưa? Có, và chính các thất bại là lý do thiết kế trông như hiện tại. Bộ lọc chi phí trượt một trong năm tiêu chí đăng ký trước nên không được gọi là đã kiểm chứng. Việc bỏ cổng phiên để giao dịch suốt ngày đêm bị bác bỏ trên số liệu. Năm 2024, chiến lược chịu mức sụt giảm từ đỉnh xuống đáy 74,2 phần trăm trên khớp lệnh thật trong một chế độ chi phí cao, và điều đó được công bố chứ không giấu, vì một kết quả không thể thất bại một cách trung thực thì cũng không phải là một kết quả.

Sản phẩm nào của KenKem làm việc gì? Chỉ báo Master Volume Profiler chạy trên TradingView và trên MetaTrader 5, nó hiển thị phép đọc và để lại quyết định đặt lệnh cho bạn. Master Volume Sniper trên chợ MQL5 là phần Expert Advisor, và nó chỉ thực thi đúng các quy tắc cùng thiết lập rủi ro mà người dùng tự cấu hình. Cả hai đều không phải dịch vụ tín hiệu, và cả hai đều không thay bạn suy nghĩ.


Người viết: KenKem, một kỹ sư phần mềm và nhà sáng lập với hai mươi năm kinh nghiệm, đang học giao dịch định lượng một cách công khai và ghi lại toàn bộ quá trình, bao gồm cả những giả thuyết bị bác bỏ.

Bài viết này được tổng hợp từ loạt bài về bên trong engine trong nhật ký xây dựng của KenKem. Chỉ nhằm mục đích giáo dục. Không phải lời khuyên đầu tư. Các con số được trích dẫn là kết quả rà soát, backtest và kiểm định trên dữ liệu tick thật, không phải lịch sử giao dịch thật. Hiệu suất trong quá khứ không đảm bảo kết quả trong tương lai.

← All journal articles

Chat