Một Trader Nhỏ Lẻ Có Cạnh Tranh Được Với Quant Tổ Chức Không?
· #systematic-trading #retail-trading #trading-psychology #research-method #risk-management
Không cạnh tranh được ở tốc độ, dữ liệu hay vốn. Một trader nhỏ lẻ đã thua cả ba cuộc đua đó từ trước khi bắt đầu, và việc giả vờ ngược lại là sai lầm đắt nhất mà mình có thể mắc. Thứ còn lại mới là cuộc chơi thật: sự kiên nhẫn, khả năng chọn lọc, và quyền được không giao dịch gì cả. Mình không thể thực thi nhanh hơn một ngân hàng. Nhưng mình có thể chờ, còn một ngân hàng thường thì không.
Là một quant tự học, mình đã mất nhiều thời gian hơn mức cần thiết để cố thắng trong cuộc đua sai. Dưới đây là những gì mình tìm thấy sau khi chấp nhận sự thật đó, bao gồm cả những phần nghiên cứu của chính mình đã đi ngược lại mong muốn của mình.
Trader nhỏ lẻ thực sự thua tổ chức ở đâu?
Mình thua ở hạ tầng, và khoảng cách đó rất xa.
Mình không có feed trực tiếp từ sàn. Mình không có độ trễ ở mức dưới micro giây. Mình cũng không có ngân sách dữ liệu Tier-1 hay một đội ngũ mà công việc duy nhất của họ là lo phần hạ tầng bên dưới chiến lược. Bất cứ phần nào của thị trường mà người thắng được quyết định bởi ai nhìn thấy tick trước, thì đó là phần mình đã thua sẵn, và không có sự khéo léo nào trong code làm thay đổi điều đó.
Điều hữu ích là mình nói thẳng ra thay vì né tránh nó bằng cảm xúc. Một chiến lược được xây trên giả định ngầm rằng bằng cách nào đó mình sẽ tới nơi trước là một chiến lược có lỗi ngay từ dòng đầu tiên. Chấp nhận giới hạn không phải là bi quan, đó là dữ liệu đầu vào thành thật đầu tiên của thiết kế.
Còn lại gì khi mình thôi đua về tốc độ?
Còn lại quyền được chọn lọc, và quyền được đứng ngoài hoàn toàn.
Đây là phần mình mất nhiều thời gian nhất để đánh giá đúng giá trị. Một bàn giao dịch tổ chức đang giải ngân vốn thì có nhiệm vụ phải giải ngân. Mình thì không có nhiệm vụ nào cả. Mình có thể nhìn một ngày, kết luận điều kiện không phù hợp, rồi không làm gì hết, và không ai hỏi vì sao vốn của mình nằm im. Đứng ngoài không phải là một tính năng còn thiếu của một hệ thống nhỏ. Đó gần như là lợi thế cấu trúc duy nhất mà một hệ thống nhỏ có.
Cuối cùng mình code điều đó lại thay vì chỉ cảm nhận nó. Phần thực thi trong công việc của mình bây giờ sẽ đứng ngoài vào những ngày mà chi phí giao dịch đo được, tức spread so với biến động, nóng tới mức không đáng tham gia. Kết hợp với một rule giảm khối lượng vị thế khi tài khoản đang nằm dưới đỉnh equity, hai thay đổi này đã kéo drawdown tối đa trên một cửa sổ kiểm tra khắc nghiệt dài hai năm rưỡi từ khoảng 57 phần trăm xuống còn khoảng 22 phần trăm, và mọi fold nửa năm trong cửa sổ đều cải thiện hoặc giữ nguyên. Đó là số liệu backtest và xác nhận trên MetaTrader 5 với tick lịch sử thật, không phải kết quả live.
Lý do một bộ lọc chi phí quan trọng đến vậy nhìn rõ nhất ở năm 2024. Năm đó spread trên vàng chạy ở mức khoảng 8,6 phần trăm của average true range, tức khoảng gấp đôi mức mà logic được xây dựng trong đó, và cùng bộ rule không thay đổi đã lỗ 67,1 phần trăm với drawdown tối đa 74,2 phần trăm dưới xác nhận MetaTrader 5. Không có gì trong chiến lược bị hỏng cả. Chi phí để tham gia thị trường đã thay đổi, và một edge mỏng thì không có chỗ để hấp thụ chuyện đó. Một trader nhỏ lẻ có thể đơn giản từ chối tham gia vào những ngày như vậy là đang dùng đúng cái đòn bẩy duy nhất mà mình sở hữu.
Vì sao sự phức tạp gây hại cho hệ thống nhỏ lẻ nhiều hơn?
Bởi vì mình là người duy nhất sẽ bảo trì nó.
Một đội lớn có thể nuôi được một mô hình cần cho ăn liên tục. Mình thì không. Mỗi rule thêm vào là thêm dữ liệu, thêm compute, thêm bề mặt cho một bug âm thầm, và thêm thời gian của mình để giữ nó sống. Vì vậy tiêu chuẩn mình đặt ra rất hẹp: nếu một rule không cải thiện đo được hành vi sau khi điều chỉnh theo rủi ro, hoặc không giảm drawdown, thì rule đó không vào hệ thống, dù nghe có hợp lý đến đâu.
Mình lấy một ví dụ cụ thể, vì nguyên tắc này rất dễ phát biểu và rất khó tuân thủ. Mình đã kiểm tra Kaufman Efficiency Ratio như một bộ lọc vào lệnh. Đó là một ý tưởng hợp lý, khá nổi tiếng, và trong phần kiểm tra của mình nó không tạo ra cải thiện nào ngoài mẫu, nên nó không có trong sản phẩm. Quyết định đó chẳng có gì thông minh. Nó chỉ là khác biệt giữa việc kiểm tra một rule và việc thích một rule.
Sự đơn giản cũng đã thắng một cuộc so sánh có đo đạc trong công việc của chính mình, và điều đó làm mình bất ngờ. Khi mình so một cấu hình cố định với việc tối ưu lại tham số trên từng fold walk forward, cấu hình cố định thắng, dương ở năm trên năm fold so với bốn trên năm fold của bản tối ưu lại. Cách tiếp cận nghe có vẻ linh hoạt hơn lại là cách tệ hơn. Mình đã mất khá nhiều thời gian để xây DQuants framework của riêng mình nhằm tăng tốc đáng kể toàn bộ quá trình phát triển, từ khâu kiểm định giả thuyết cho tới khâu triển khai, và thứ mà tốc độ đó mua được chủ yếu là khả năng tìm ra những kết quả như trên thay vì mặc định cho rằng mình đã biết.
Vì sao mình thôi đi tìm một hệ thống hoàn hảo?
Bởi vì mình tìm được thứ hữu ích hơn một hệ thống hoàn hảo, đó là một quy trình lặp lại được.
Mình từng mất nhiều năm đi tìm điểm vào luôn đúng và đường equity không có drawdown. Thị trường đầy những hệ thống trông đúng như vậy cho tới lần thay đổi điều kiện dữ dội đầu tiên. Thứ sống sót không phải là một phỏng đoán tốt hơn, mà là một phương pháp liên tục đưa ra những kết luận mà mình không muốn nghe.
Phần lớn đầu ra trong quy trình của mình là sự bác bỏ. Các nỗ lực chốt lời sớm hơn tới nay đã bị bác bỏ tám lần riêng biệt trong nghiên cứu của mình, và vòng gần nhất đã kiểm tra một ngưỡng cắt lỗ theo ngày, một cơ chế dừng cứng theo drawdown, và các mức chốt lời thấp hơn. Cả ba đều bị loại, và kết quả của lần thử đó còn có drawdown tệ hơn so với việc cứ để nguyên bộ rule. Đó là loại kết quả chỉ tồn tại nếu mình đăng ký thử nghiệm trước rồi thực sự đọc câu trả lời.
Cùng kỷ luật đó phải chĩa vào chính bằng chứng của mình, và phần này khó hơn nhiều. Mình đã yêu cầu một buổi review khắc nghiệt từ bên ngoài, nhắm vào quy trình chứ không nhắm vào kết quả. Phát hiện nặng nhất là con số robustness mà mình trích dẫn nhiều nhất, deflated Sharpe ratio, về mặt số học không có khả năng thất bại ở bộ tham số mình đã ghi lại, nên một điểm số hoàn hảo từ nó không mang thông tin nào cả. Trong khi đó bài kiểm tra thực sự có khả năng phân biệt, tức xác suất overfitting của backtest, đã thất bại ở tám trong chín ô cross-validation, và mình đã nói vòng để bỏ qua nó. Không điều nào ở trên làm cho edge trở thành giả. Nó chỉ có nghĩa là bằng chứng của mình chưa chứng minh được edge là thật, trong khi tài liệu của mình lại được viết như thể nó đã chứng minh xong. Con số bão hòa đó không còn đứng đầu nữa, và con số có thể thất bại mới đứng đầu.
Tự động hóa thực sự bảo vệ trader khỏi chính mình bằng cách nào?
Bằng cách ra quyết định trước khi khoảnh khắc đó tới, lúc mình còn đủ bình tĩnh để quyết định cho tốt.
Phiên bản cảm xúc của vấn đề này quen thuộc với bất cứ ai từng giao dịch thủ công bằng tiền thật. Giá chạy ngược lại, và cái stop mình đặt một giờ trước bắt đầu trông vô lý. Mình dời nó. Hoặc mình nhận một lệnh thua và có thứ gì đó trong mình muốn đòi lại ngay từ thị trường, nên lệnh tiếp theo không còn là một quyết định nữa. Ý chí là một nguồn lực có hạn, và nó xuống thấp nhất đúng vào lúc thị trường đòi hỏi nhiều nhất.
Một rule đã được code thì không mệt và không muốn trả thù. Thay vì một cảm giác, mình nhận một dòng log nói rằng lệnh đã bị phủ quyết vì một điều kiện không thỏa mãn, và cuộc tranh cãi kết thúc ở đó. Giới hạn rủi ro, khung phiên và trần khối lượng vị thế vẫn chạy dù mình có ngồi trước màn hình hay không, và đó mới đúng là mục đích của chúng. Quyết định mức rủi ro tối đa theo ngày khi chưa có chuyện gì xảy ra là một hành động hoàn toàn khác với quyết định nó trong lúc đang drawdown.
Giới hạn thành thật là tự động hóa không loại bỏ phán đoán. Nó chỉ chuyển phán đoán sang chỗ khác. Mọi quyết định cảm tính mà mình từng đưa ra trên từng lệnh giờ nằm trong phần cấu hình, và nằm ở chỗ mình có để yên cấu hình đó đủ lâu để học được gì hay không. Rất nhiều người tự động hóa một hệ thống rồi lại can thiệp tay, và như vậy là tái tạo lại đúng vấn đề ban đầu với nhiều bước hơn. Phần mềm không giúp được ở đoạn đó. Đoạn đó vẫn là mình.
Một sản phẩm nhỏ lẻ tử tế thì trông như thế nào?
Trông giống một công cụ giúp trader đọc hiện tại rõ hơn, không phải một công cụ tuyên bố dự đoán được tương lai.
Mình đã theo dõi các marketplace giao dịch nhiều năm, và ở đó luôn có hai loại sản phẩm. Loại hứa hẹn quá nhiều, và loại đem lại cấu trúc cho quy trình của trader. Loại thứ hai mới sống lâu, chủ yếu vì nó chịu được việc chính người dùng đi kiểm tra lại nó.
Đó là ranh giới mình cố xây trên. MasterVP Profiler là một indicator, chạy trên TradingView và trên MetaTrader 5. Nó vẽ bối cảnh khối lượng và cấu trúc trên biểu đồ để trader nhìn phiên đấu giá rõ hơn, còn quyết định đặt lệnh vẫn thuộc về bạn. Nó không phải dịch vụ tín hiệu. Phần thực thi là một sản phẩm riêng nằm ở phía Expert Advisor, và nó chỉ giao dịch theo đúng quy tắc mà người dùng cấu hình, bao gồm rủi ro mỗi lệnh, giới hạn rủi ro theo ngày và khung phiên của chính họ. Hai vai trò này được giữ tách biệt có chủ đích, vì làm mờ chúng chính là cách một công cụ bị nghe thành một lời hứa.
Sự thành thật về giới hạn nên nằm trên nhãn chứ không nằm ở chú thích cuối trang. Nhánh mean-reversion trong phần nghiên cứu vàng của mình chạy trên 51 lệnh, thấp hơn nhiều so với mức tối thiểu 192 lệnh mà mình dùng trước khi tin một mẫu, nên nó không có ý nghĩa thống kê độc lập và mình không trình bày nó như một nửa của hệ thống. Phía sau tất cả những điều này cũng không có track record live nào. Mọi thứ ở trên là backtest và các lần xác nhận trên dữ liệu tick lịch sử thật, và kết quả live nên được kỳ vọng là mỏng hơn nghiên cứu, bởi mô hình chi phí của mình có tính spread trên mọi lệnh nhưng chưa mô hình hóa slippage, latency hay swap.
Vì sao sự tách rời có giá trị hơn niềm tin chắc chắn?
Bởi vì niềm tin chắc chắn đúng là thứ làm mình gãy trong drawdown.
Nếu mình gắn cảm xúc vào từng tick, một tuần tệ trở thành chuyện cá nhân và sớm muộn mình cũng làm một điều gì đó rất đắt vì nó. Nếu mình gắn vào quy trình, một tuần tệ chỉ là một điểm dữ liệu mình đã lường trước. Một cái đầu yên tĩnh không phải nét tính cách trời cho ở vài trader. Đó là thứ còn lại khi các quyết định đã được đưa ra và ghi xuống từ trước.
Các con số nói thay cho cảm nhận tốt hơn nhiều. Trong walk forward theo tháng của mình, 11 trên 12 tháng có lãi với profit factor trung vị quanh 1,34, và tháng đáng chú ý là tháng thứ mười hai. Tháng 8 năm 2025 kết thúc với profit factor 0,69 và âm 21,6 phần trăm, nằm ngay trong cửa sổ mà lẽ ra mình đã muốn gọi là mạnh. Một tháng lỗ không phải một khiếm khuyết cần xử lý bằng kỹ thuật. Đó là hình dạng thật của công việc này, và biết trước điều đó chính là phần lớn ý nghĩa của sự tách rời.
Mình muốn nói gì với người đã mệt mỏi vì FOMO?
Rằng lối ra là một rule và một bài kiểm tra, và nó chậm hơn mình tưởng.
Mình từng mất tiền vì FOMO. Cảm giác lúc đó giống như thị trường đang nhắm riêng vào mình, và như thể mọi người khác đã hiểu ra điều gì đó mà mình chưa hiểu. Con đường thoát khỏi nó không phải một niềm tin mạnh hơn hay một indicator tốt hơn. Đó là một rule viết ra, rồi một backtest có trừ commission và spread một cách thành thật, rồi một lần chạy nhỏ ở mức tiền mà mình không tiếc. Rồi tới rule thứ hai.
Thứ tự đó thật sự khô khan, và khô khan chính là điểm mạnh. Không có bước nào trong đó đòi hỏi mình phải đoán đúng nhịp tiếp theo, và đó là lý do nó vẫn chạy được khi sự tự tin thì không. Tiến bộ nghiêm túc ở đây trông rất bình thường từ lâu trước khi nó trông ấn tượng, và nếu nó trông ấn tượng ngay từ sớm, thì thường đó là vấn đề cỡ mẫu chứ không phải một phát hiện.
Câu hỏi thường gặp
Trader nhỏ lẻ có thực sự cạnh tranh được với quant tổ chức không? Không cạnh tranh được ở những chiều mà tổ chức được xây ra để thắng. Tốc độ, chất lượng dữ liệu và vốn đều do ngân sách hạ tầng quyết định, và một người làm nhỏ thua cả ba. Thứ mà người làm nhỏ thực sự sở hữu là khả năng chọn lọc và quyền không giao dịch, vì không có nhiệm vụ nào bắt mình phải giải ngân vốn. Đó là một cuộc chơi hẹp hơn, nhưng là một cuộc chơi thật.
Lợi thế lớn nhất của một trader nhỏ lẻ là gì? Khả năng đứng ngoài. Trong công việc của mình, việc thêm một rule đứng ngoài khi chi phí giao dịch đo được quá cao, kết hợp với một rule giảm khối lượng vị thế khi tài khoản nằm dưới đỉnh equity, đã kéo drawdown tối đa trên một cửa sổ kiểm tra khắc nghiệt dài hai năm rưỡi từ khoảng 57 phần trăm xuống khoảng 22 phần trăm. Đó là số liệu backtest và xác nhận, không phải kết quả live.
Vì sao một hệ thống đơn giản hơn thường thắng một hệ thống phức tạp hơn? Vì sự phức tạp có chi phí bảo trì mà một người làm một mình phải tự trả, và vì càng nhiều tham số thì càng dễ khớp vào quá khứ. Khi mình so một cấu hình cố định với việc tối ưu lại trên từng fold walk forward, bản cố định dương ở năm trên năm fold còn bản tối ưu lại dương ở bốn trên năm. Cách tiếp cận linh hoạt hơn lại đo ra kém hơn.
Mình quyết định một rule có thuộc về chiến lược hay không như thế nào? Rule đó phải cải thiện đo được hành vi sau khi điều chỉnh theo rủi ro, hoặc giảm drawdown, ở ngoài mẫu. Nghe hợp lý là chưa đủ. Mình đã kiểm tra Kaufman Efficiency Ratio như một bộ lọc vào lệnh, không thấy cải thiện ngoài mẫu, và mình để nó ở ngoài.
Tự động hóa có loại bỏ cảm xúc khỏi giao dịch không? Nó chuyển cảm xúc đi chỗ khác chứ không loại bỏ. Các quyết định trên từng lệnh chuyển vào một bản cấu hình mà mình viết lúc bình tĩnh, và đó là một cải thiện thật, nhưng cảm xúc quay lại dưới dạng cám dỗ can thiệp tay khi đang drawdown. Phần mềm không giải quyết được đoạn đó.
Vì sao chi phí giao dịch lại quan trọng đến vậy với một edge nhỏ? Vì khi lệnh thắng trung bình xấp xỉ lệnh thua trung bình, chi phí chính là biên lợi nhuận chứ không phải một khoản làm tròn. Năm 2024 spread trên vàng chạy ở khoảng 8,6 phần trăm của average true range, tức khoảng gấp đôi mức mà logic được xây trong đó, và bộ rule không đổi đã lỗ 67,1 phần trăm với drawdown tối đa 74,2 phần trăm trong xác nhận MetaTrader 5.
Một tháng lỗ có phải bằng chứng hệ thống đã hỏng không? Thường là không, nếu chỉ nhìn riêng nó. Trong walk forward theo tháng của mình, 11 trên 12 tháng có lãi với profit factor trung vị quanh 1,34, và tháng tệ nhất kết thúc ở profit factor 0,69 và âm 21,6 phần trăm. Một chuỗi kết quả không có tháng xấu nào thường có nghĩa cửa sổ quá ngắn, chứ không có nghĩa hệ thống giỏi bất thường.
Phần nào của MasterVP đọc biểu đồ, và phần nào giao dịch? Cả hai phần đều tồn tại, và sự phân chia đó rất quan trọng. MasterVP Profiler là indicator, có trên TradingView và trên MetaTrader 5: nó cho bạn thấy cách đọc thị trường, nơi khối lượng thực sự giao dịch và cấu trúc biểu đồ hình thành ra sao, còn quyết định đặt lệnh vẫn thuộc về bạn. Nó không phải dịch vụ tín hiệu. Phần thực thi nằm ở phía Expert Advisor, và phần đó chỉ giao dịch theo đúng quy tắc mà người dùng tự cấu hình.
Có track record live nào phía sau các con số này không? Không có, và mình sẽ không ám chỉ là có. Mọi con số ở trên đến từ backtest và các lần xác nhận trên MetaTrader 5 với dữ liệu tick lịch sử thật, hoặc từ một buổi audit bên ngoài về quy trình của mình. Kết quả live nên được kỳ vọng là mỏng hơn nghiên cứu, vì slippage, latency và swap chưa nằm trong mô hình chi phí của mình. Giao dịch luôn có rủi ro, bao gồm rủi ro thua lỗ.
Viết bởi 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, kể cả những lần bị bác bỏ.
Bài viết này được tổng hợp từ chuỗi 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ư. Mọi số liệu được trích dẫn là kết quả backtest, kết quả chạy xác nhận hoặc kết quả audit, không phải track record live. Hiệu suất trong quá khứ không đảm bảo kết quả trong tương lai.