Portfolio Optimization căn bản cho trader & quant: tối ưu danh mục không phải là chọn thật nhiều mã
Portfolio Optimization căn bản cho trader & quant: tối ưu danh mục không phải là chọn thật nhiều mã
Nhiều người khi mới đầu tư thường tập trung vào câu hỏi: “Mua mã nào?” Nhưng sau một thời gian, câu hỏi quan trọng hơn thường là: “Mua bao nhiêu, phân bổ thế nào, nếu sai thì mất bao nhiêu, và toàn bộ danh mục có đang chịu chung một loại rủi ro không?”
Đó là lý do cần hiểu Portfolio Optimization. Nói đơn giản, tối ưu hóa danh mục là cách phân bổ vốn sao cho danh mục có thể tạo lợi nhuận hợp lý trong mức rủi ro mình chịu được. Nó không phải công thức thần kỳ để tối đa hóa lợi nhuận, mà là hệ thống giúp mình tránh dồn vốn sai, tránh quá tự tin vào một mã, và tránh để toàn bộ tài khoản phụ thuộc vào một kịch bản duy nhất.

1. Tối ưu danh mục là gì và vì sao trader cá nhân cũng cần?
Tối ưu danh mục không chỉ dành cho quỹ đầu tư hay quant chuyên nghiệp. Một nhà đầu tư cá nhân có 100 triệu, 500 triệu hay 5 tỷ đều đang đối mặt với cùng một bài toán: chia tiền thế nào để vừa có cơ hội tăng trưởng, vừa không chết vì một quyết định sai.
Ví dụ bạn có 1 tỷ và chia đều vào 5 mã, mỗi mã 200 triệu. Nghe có vẻ đã đa dạng. Nhưng nếu 5 mã đó gồm ngân hàng, chứng khoán, bất động sản, thép và xây dựng, thì danh mục vẫn có thể rất nhạy với cùng một yếu tố: thanh khoản, lãi suất và chu kỳ kinh tế. Khi thị trường risk-off, các nhóm này có thể cùng giảm. Lúc đó, danh mục 5 mã thực chất giống như một cú cược lớn vào cùng một bối cảnh thị trường.
Một ví dụ khác: bạn mua 100 triệu cổ phiếu ngân hàng lớn và 100 triệu cổ phiếu đầu cơ. Số tiền bằng nhau, nhưng rủi ro không bằng nhau. Cổ phiếu ngân hàng có thể giảm 3–5% trong một nhịp điều chỉnh bình thường, còn cổ phiếu đầu cơ có thể giảm sàn liên tục. Nếu chia vốn bằng tiền mà không tính đến độ biến động, bạn đang vô tình cấp rủi ro lớn hơn cho mã nguy hiểm hơn.
Tối ưu danh mục bắt đầu từ một tư duy rất thực tế: không phải mã nào “ngon” cũng nên mua nhiều, không phải chia đều tiền là an toàn, và không phải có nhiều cổ phiếu là đã đa dạng hóa. Điều cần tối ưu không chỉ là lợi nhuận kỳ vọng, mà là cấu trúc rủi ro của toàn bộ danh mục.
2. Mean-variance: đừng chỉ nhìn lợi nhuận, hãy nhìn lợi nhuận so với rủi ro
Mean-variance là nền tảng kinh điển của tối ưu danh mục. Hiểu đơn giản, “mean” là lợi nhuận kỳ vọng, còn “variance” là mức độ dao động/rủi ro. Một tài sản có lợi nhuận kỳ vọng cao nhưng biến động quá lớn chưa chắc đã tốt hơn một tài sản lợi nhuận thấp hơn nhưng ổn định hơn.
Ví dụ có hai chiến lược. Chiến lược A kỳ vọng kiếm 25%/năm nhưng từng có drawdown 45%. Chiến lược B kỳ vọng kiếm 15%/năm nhưng drawdown khoảng 15–18%. Nếu chỉ nhìn lợi nhuận, A hấp dẫn hơn. Nhưng nếu xét khả năng chịu đựng thực tế, B có thể phù hợp hơn với nhiều người. Vì rất ít nhà đầu tư có thể bình tĩnh khi tài khoản giảm gần một nửa, dù backtest nói rằng sau đó chiến lược sẽ hồi phục.
Mean-variance cũng nhấn mạnh vai trò của correlation, tức mức độ các tài sản di chuyển cùng nhau. Một danh mục tốt không nhất thiết gồm toàn mã có lợi nhuận kỳ vọng cao nhất. Nó cần những tài sản kết hợp được với nhau. Nếu các vị thế không cùng giảm trong một điều kiện thị trường, danh mục sẽ ổn định hơn.
Ví dụ, nếu bạn chỉ nắm cổ phiếu high-beta như chứng khoán, bất động sản, thép, xây dựng, danh mục có thể tăng rất nhanh khi thị trường hưng phấn. Nhưng khi thị trường xấu, chúng cũng dễ giảm cùng lúc. Ngược lại, nếu danh mục có thêm tiền mặt, ETF rộng, cổ phiếu phòng thủ hoặc nhóm ít nhạy với chu kỳ hơn, tổng biến động có thể giảm.
Bài học thực tế từ mean-variance là: đừng tối ưu danh mục bằng cách hỏi mã nào có upside cao nhất. Hãy hỏi thêm: mã này biến động mạnh không, có cùng nguồn rủi ro với các mã khác không, nếu thị trường đảo chiều thì toàn danh mục sẽ phản ứng thế nào. Với trader cá nhân, chỉ cần đặt giới hạn như một mã tối đa 15%, một ngành tối đa 30%, cổ phiếu đầu cơ tối đa 10%, tiền mặt tối thiểu 10–20% trong giai đoạn thị trường nhiễu, đã là một bước tối ưu rất thực tế.
3. Kelly criterion: size phải đi theo lợi thế, không đi theo cảm xúc
Kelly criterion là tư duy về position sizing: khi bạn có một lợi thế, nên đặt bao nhiêu vốn vào lợi thế đó. Điểm hay của Kelly là nó buộc trader nghĩ theo xác suất, không phải theo cảm xúc.
Ví dụ bạn có hai setup. Setup A là cổ phiếu đầu ngành, vượt nền tích lũy 3 tháng, thanh khoản tăng rõ, nhóm ngành đang dẫn thị trường, VN-Index cũng ở trạng thái tích cực. Setup B là một mã đã tăng nóng nhiều phiên, bạn mua vì thấy nhiều người nói còn kéo tiếp. Rất nhiều người ngoài đời lại vào hai setup này với tỷ trọng giống nhau, thậm chí setup B còn vào lớn hơn vì sợ lỡ sóng. Đây là lỗi quản trị vốn.
Theo tư duy Kelly, setup nào có edge tốt hơn thì mới xứng đáng được cấp vốn lớn hơn. Edge ở đây không chỉ là “cảm giác mã này ngon”, mà gồm xác suất thắng, mức lãi trung bình khi đúng, mức lỗ trung bình khi sai, và độ tin cậy của dữ liệu quá khứ. Một setup có xác suất thắng vừa phải nhưng tỷ lệ lời/lỗ tốt vẫn có thể đáng giao dịch. Ngược lại, một setup tỷ lệ thắng cao nhưng mỗi lần sai mất rất nặng lại nguy hiểm.
Tuy nhiên, Kelly rất dễ bị dùng sai. Trong thực tế, không ai biết chính xác xác suất thắng thật của mình. Backtest có thể nói chiến lược thắng 55%, nhưng ra thị trường thật chỉ còn 51–52% vì phí, trượt giá, tâm lý và thay đổi regime. Nếu dùng Kelly quá sát, chỉ cần ước lượng sai một chút là tỷ trọng đề xuất có thể quá lớn.
Vì vậy, trader chuyên nghiệp thường dùng tư duy “fractional Kelly”, tức chỉ dùng một phần nhỏ của mức Kelly lý thuyết. Nếu mô hình gợi ý size lớn, thực tế vẫn phải giảm xuống để phòng sai số. Với nhà đầu tư cá nhân, bài học không phải là tính Kelly chính xác đến từng phần trăm, mà là hiểu nguyên tắc: không vào cùng size cho mọi lệnh. Setup tốt, rõ ràng, thuận thị trường thì có thể lớn hơn. Setup yếu, nhiều nhiễu, chưa xác nhận thì nhỏ hoặc bỏ qua.
4. Risk budgeting: phân bổ theo rủi ro thật, không chỉ theo số tiền
Risk budgeting là phần rất thực chiến của portfolio optimization. Thay vì hỏi “mỗi mã chiếm bao nhiêu tiền”, ta hỏi “mỗi mã đóng góp bao nhiêu rủi ro cho danh mục”.
Ví dụ bạn có tài khoản 500 triệu và đặt nguyên tắc mỗi lệnh nếu sai chỉ được mất tối đa 1% tài khoản, tức 5 triệu. Nếu bạn mua một cổ phiếu ở giá 50 và điểm sai của bạn là 47.5, tức rủi ro khoảng 5%, thì bạn có thể mua khoảng 100 triệu để nếu sai mất khoảng 5 triệu. Nhưng nếu điểm sai xa hơn, ví dụ rủi ro 10%, thì size chỉ nên khoảng 50 triệu. Như vậy, size không còn được quyết định bằng cảm giác, mà đi theo khoảng cách đến điểm sai.
Cách này giúp trader tránh một lỗi rất phổ biến: thấy mã nào thích thì mua nhiều, nhưng không biết nếu sai sẽ mất bao nhiêu. Một vị thế tốt không chỉ cần câu chuyện tăng giá, mà cần có điểm sai rõ ràng. Nếu không biết khi nào mình sai, không nên vào tiền lớn.
Risk budgeting cũng áp dụng cho toàn danh mục. Nếu bạn có nhiều vị thế cùng nhạy với VN-Index, cùng phụ thuộc vào thanh khoản, cùng là cổ phiếu high-beta, thì rủi ro thực tế cao hơn nhiều so với nhìn trên tỷ trọng. Khi thị trường xấu, correlation tăng lên và các vị thế có thể giảm cùng lúc. Lúc đó, danh mục không còn là nhiều khoản cược độc lập, mà trở thành một khoản cược lớn vào thị trường chung.
Một quy trình đơn giản cho trader cá nhân có thể là: trước khi mua, xác định điểm sai; tính số tiền tối đa chấp nhận mất; từ đó quyết định khối lượng mua; sau đó kiểm tra xem vị thế mới có làm danh mục quá lệch vào một ngành hoặc một loại rủi ro không. Nếu có, hoặc giảm size, hoặc bỏ qua lệnh.
Kết luận lại, Portfolio Optimization không phải là làm mô hình phức tạp để ra một tỷ trọng hoàn hảo. Nó là tư duy giúp bạn trả lời bốn câu hỏi: kỳ vọng lợi nhuận là gì, rủi ro biến động bao nhiêu, các vị thế có đang trùng nguồn rủi ro không, và nếu sai thì tài khoản mất bao nhiêu. Chọn đúng mã giúp bạn có cơ hội kiếm tiền, nhưng phân bổ vốn đúng mới giúp bạn sống đủ lâu để cơ hội đó phát huy tác dụng.
