# Modern Portfolio Theory: Nghệ thuật kết hợp rủi ro


Năm 1952, Harry Markowitz xuất bản một bài báo thay đổi hoàn toàn cách thế giới tài chính vận hành, đem về cho ông giải Nobel Kinh tế năm 1990. Lý thuyết đó mang tên **Modern Portfolio Theory (MPT) - Lý thuyết Danh mục Đầu tư Hiện đại**.

Trước MPT, người ta đầu tư đơn giản bằng cách chọn ra những cổ phiếu có lợi nhuận kỳ vọng cao nhất. Markowitz chỉ ra một sự thật cơ bản nhưng thường bị phớt lờ: *"Don't put all your eggs in one basket"* (Đừng bỏ tất cả trứng vào một rổ). Nhưng rổ nào, và bao nhiêu trứng mỗi rổ?

## 1. Phương trình Lợi nhuận và Rủi ro

Giả sử bạn có hai tài sản X (Trái phiếu) và Y (Cổ phiếu). Bạn chia tiền của mình với tỷ trọng $w_X$ cho X và $w_Y$ cho Y (sao cho $w_X + w_Y = 1$).

**Lợi nhuận kỳ vọng (Expected Return)** của danh mục đơn giản là trung bình gia quyền:
$$ E(R_p) = w_X E(R_X) + w_Y E(R_Y) $$

Tuy nhiên, **Rủi ro (Phương sai - Variance)** của danh mục lại không phải là phép cộng đơn thuần. Nó phụ thuộc vào cách hai tài sản tương tác với nhau (đo lường bởi Hiệp phương sai hoặc Tương quan $\rho$):
$$ \sigma_p^2 = w_X^2 \sigma_X^2 + w_Y^2 \sigma_Y^2 + 2 w_X w_Y \rho \sigma_X \sigma_Y $$

Trong đó độ lệch chuẩn $\sigma_p$ chính là Rủi ro. Công thức này là trái tim của MPT: Nhờ thành phần thứ ba (chứa hệ số tương quan $\rho$), nếu hai tài sản không di chuyển cùng chiều ($\rho < 1$), rủi ro tổng thể của danh mục sẽ **nhỏ hơn** trung bình rủi ro của từng tài sản cộng lại!

## 2. Phép màu của sự Đa dạng hóa

Dưới dạng Ma trận (Đại số tuyến tính), phương sai rủi ro của một danh mục có $N$ tài sản được viết vô cùng thanh lịch:
$$ \sigma_p^2 = w^T \Sigma w $$
*(Với $w$ là vector tỷ trọng, và $\Sigma$ là Ma trận Hiệp phương sai).*

Chính Ma trận $\Sigma$ mà chúng ta đã thấy ở bài viết trước là công cụ để máy tính tối ưu hóa tỷ trọng $w$. Bạn có thể tìm ra một danh mục có cùng Lợi nhuận kỳ vọng nhưng Rủi ro thấp hơn hẳn so với việc chỉ ôm một cổ phiếu duy nhất. Tập hợp tất cả các danh mục tối ưu này tạo thành một đường cong gọi là **Đường biên Hiệu quả (Efficient Frontier)**.

## Trực quan hóa Tương tác: Đường biên Hiệu quả

Hãy tự tay xây dựng danh mục! Dưới đây là hai tài sản:
- **Tài sản X:** Sinh lời thấp, rủi ro thấp.
- **Tài sản Y:** Sinh lời cao, rủi ro cao.

Bằng cách kéo thanh trượt tỷ trọng $w_X$, bạn sẽ di chuyển dọc theo đường cong kết hợp. 
**Trải nghiệm đặc biệt:** Hãy thử kéo hệ số tương quan $\rho$ xuống mức âm (VD: -0.8). Bạn sẽ thấy đường cong phình to sang trái, tạo ra một danh mục "Thần thánh": Lợi nhuận nằm ở giữa, nhưng Rủi ro lại **thấp hơn cả tài sản an toàn nhất (X)**!

<div class="interactive-pane">
<script src="https://cdn.plot.ly/plotly-2.32.0.min.js"></script>
<style>
  .slider-container { display: flex; align-items: center; margin-bottom: 5px; font-size: 0.85em; }
  .slider-label { width: 190px; font-weight: bold; }
  .slider-input { flex-grow: 1; margin: 0 10px; }
  .slider-value { width: 50px; text-align: right; font-family: monospace; font-weight: bold; color: #2980b9;}
  .plot-container { height: 400px; width: 100%; border-radius: 8px; margin-top: 15px; }
  .divider { height: 1px; background: #e0e0e0; margin: 10px 0; }
</style>

<div class="slider-container">
  <div class="slider-label" style="color: #2ecc71;">Lợi nhuận X $E(R_X)$:</div>
  <input type="range" id="mpt-rx-slider" class="slider-input" min="1" max="15" step="0.5" value="5.0">
  <div class="slider-value" id="mpt-rx-val">5.0%</div>
</div>
<div class="slider-container">
  <div class="slider-label" style="color: #2ecc71;">Rủi ro X $\sigma_X$:</div>
  <input type="range" id="mpt-sx-slider" class="slider-input" min="1" max="20" step="0.5" value="4.0">
  <div class="slider-value" id="mpt-sx-val">4.0%</div>
</div>

<div class="divider"></div>

<div class="slider-container">
  <div class="slider-label" style="color: #e74c3c;">Lợi nhuận Y $E(R_Y)$:</div>
  <input type="range" id="mpt-ry-slider" class="slider-input" min="1" max="30" step="0.5" value="12.0">
  <div class="slider-value" id="mpt-ry-val">12.0%</div>
</div>
<div class="slider-container">
  <div class="slider-label" style="color: #e74c3c;">Rủi ro Y $\sigma_Y$:</div>
  <input type="range" id="mpt-sy-slider" class="slider-input" min="1" max="40" step="0.5" value="15.0">
  <div class="slider-value" id="mpt-sy-val">15.0%</div>
</div>

<div class="divider"></div>

<div class="slider-container">
  <div class="slider-label" style="color: #e67e22;">Tương quan $\rho$:</div>
  <input type="range" id="mpt-rho-slider" class="slider-input" min="-0.99" max="0.99" step="0.01" value="0.20">
  <div class="slider-value" id="mpt-rho-val" style="color: #e67e22;">0.20</div>
</div>

<div class="slider-container" style="background: #f1f8ff; padding: 5px; border-radius: 4px; margin-top: 10px;">
  <div class="slider-label" style="color: #8e44ad;">% Vốn vào X ($w_X$):</div>
  <input type="range" id="mpt-wx-slider" class="slider-input" min="0" max="1" step="0.01" value="0.5">
  <div class="slider-value" id="mpt-wx-val" style="color: #8e44ad;">50%</div>
</div>
<div class="slider-container" style="padding-left: 5px;">
  <div class="slider-label" style="color: #7f8c8d; font-weight: normal;">(Tự động) % Vốn vào Y ($w_Y$):</div>
  <div style="flex-grow: 1;"></div>
  <div class="slider-value" id="mpt-wy-val" style="color: #7f8c8d;">50%</div>
</div>

<div id="mpt-plot" class="plot-container" style="border: 1px solid #e0dcd3;"></div>
<script src="/js/mpt-interactive.js?v=1"></script>
</div>

