Disclaimer: bài này viết với mục đích hướng dẫn các bạn SV khi học về Markowitz theory fải làm bài "xây dựng portfolio với 2 cổ phiếu, tìm ra tỷ lệ đầu tư phân bổ cho mỗi CP để danh mục đầu tư có rủi ro minimum". Bài này chỉ có ý nghĩa về mặt tính toán, còn k có ý nghĩa mấy trong việc hiểu bản chất của Markowitz theory & đa dạng hóa danh mục đầu tư.
Portfolio với 2 CP thì chỉ có như này thôi:
- Tính return của mỗi CP (Rx, Ry)
- Tính độ lệch chuẩn của mỗi CP (SDx, SDy)
- Hệ số tương quan giữa return của 2 CP = CORELxy = COVARxy/ (SDx.SDy)
- Tỷ trọng mỗi CP trong danh mục: Wx, Wy với:
Wy = 1 - Wx (hoặc ngược lại cũng đc, nhưng ở đây t chọn Wx là biến số để tí nữa t còn xử lý dữ liệu nhé)
Từ đó có:
- Return của portfolio: Ep = Wx.Rx + Wy.Ry
- SD của portfolio: SDp = [(Wx.Rx)^2 + (Wy.Ry)^2 + 2Wx.Rx.Wy.Ry.CORELxy]^0.5
Đây là cách t đã làm:
1. Chọn 2 CP
2. Download dữ liệu giá của 2 CP:
Cần cân nhắc:
- khoảng thời gian bao lâu là hợp lý?
- lấy dữ liệu ngày hay tuần hay tháng hay năm?
3.Tính toán:
- Tính return, SD, Correl: xem file Excel
(bổ sung @ 3.13 PM 27/11/2010: các bạn chú í là có nh` cách tính return nhé. ở đây t tính return theo cách đơn giản thôi nhưng có bạn tính kiểu logarit gì đó... anyway 1 khi đã thống nhất tính return theo kiểu gì thì SD, dù cho có tính toán = 1 column dài ngoằng hay 1 dòng công thức là xog, cũng sẽ vẫn fải ra kquả giống nhau nhé.
tóm lại:
- return có thể khác nhau do quan điểm tính toán khác nhau
- SD thì ko khác đc vì SD chỉ là thay đổi về côg thức tính toán (i.e. nấu cơm = nồi cơm điện hay = bếp củi thì cuối cùng vẫn là cơm))
- Tính return của portfolio
- Chỉ còn mỗi SD portfolio là có thể thay đổi do Wx, Wy thay đổi
Ok, vậy để tìm ra tỷ lệ Wx: Wy tối ưu cho portfolio, tức là Wx, Wy ntn để SDp minimum:
Dùng hàm SOLVER.
Các bạn ng/cứu tìm cách add-in Solver tool nhé, cái này k cài sẵn trong excel đâu.
Khi đã có công cụ solver: công việc cực kỳ đơn giản. Bạn chỉ cần 'khai báo' cho nó biết bạn muốn Wx thay đổi để SDp là nhỏ nhất, đúng ko? Solver sẽ làm việc í giúp bạn
Target cell là SDp, với purpose: SDp = minimum
by changing cell: Wx
Limitation: Wx fải trong đoạn từ 0 đến 1 (tức là lớn hơn hoặc = 0 và nhỏ hơn hoặc = 1) (nếu có thể short-sell hay gì gì đấy thì bỏ qua cái limitation này nhé)
(xem hình minh họa dưới đây)
Rồi, h máy sẽ tự chạy & tìm ra solution cho bạn. Thế là xong.
.
Update tháng 10/2019: chao xìn các bạn mình trc kia có share file mà giờ file mất tiêu rồi hihi các bạn tự bơi vậy nha chúc vui :D.