Position Sizing: Khoa Học Xác Định Kích Thước Lệnh Để Tối Đa Hóa Lợi Nhuận
· Position Sizing, Quản Lý Vốn, Kelly Criterion, QUANTVN, Money Management
Position Sizing: Khoa Học Xác Định Kích Thước Lệnh Để Tối Đa Hóa Lợi Nhuận
Bạn có chiến lược giao dịch tốt nhưng không biết mỗi lệnh nên dùng bao nhiêu vốn? Đây là vấn đề Position Sizing — một trong những kỹ năng quan trọng nhất nhưng ít được nói đến nhất trong trading.
Position Sizing Là Gì?
Position sizing là quá trình xác định số lượng cổ phiếu/hợp đồng cần mua/bán trong mỗi giao dịch dựa trên kích thước tài khoản, mức rủi ro chấp nhận được và các thông số của chiến lược.
Các Phương Pháp Position Sizing
Phương pháp 1: Fixed Fractional (Phổ biến nhất) Rủi ro cố định % vốn mỗi giao dịch:
Position Size = (Account × Risk%) / (Entry - Stop Loss)
Ví dụ:
- Tài khoản: 1,000,000,000 VNĐ
- Rủi ro mỗi lệnh: 1% = 10,000,000 VNĐ
- Giá vào: 50,000 VNĐ
- Stop Loss: 48,000 VNĐ (rủi ro 2,000/cổ phiếu)
- Số cổ phiếu mua = 10,000,000 / 2,000 = 5,000 cổ phiếu
Phương pháp 2: Fixed Ratio Tăng/giảm position size theo lợi nhuận tích lũy. Phức tạp hơn nhưng growth nhanh hơn trong chuỗi thắng.
Phương pháp 3: Volatility-Based Sizing Điều chỉnh kích thước theo ATR (Average True Range):
Position Size = Risk Amount / (ATR × Multiplier)
Tài sản biến động cao → position nhỏ hơn. Công bằng hơn cho danh mục đa tài sản.
Phương pháp 4: Kelly Criterion Công thức toán học tối ưu hóa growth dài hạn:
Kelly % = W - (1-W)/R
W = Win Rate, R = Win/Loss Ratio
Ví dụ: W=55%, R=1.5 Kelly = 0.55 - 0.45/1.5 = 25%
Thực tế: Dùng Half-Kelly (12.5%) để giảm drawdown.
Sai Lầm Position Sizing Phổ Biến
❌ Over-sizing khi tự tin cao: Cảm giác "chắc chắn" thị trường sẽ tăng → Đặt lệnh lớn hơn bình thường. Đây là con đường đến margin call.
❌ Không điều chỉnh theo thay đổi của tài khoản: Position size phải được tính lại sau mỗi giao dịch.
❌ Sizing như nhau cho mọi setup: Các setup chất lượng cao nên có position lớn hơn.
❌ Bỏ qua correlation: 5 cổ phiếu cùng ngành với độ tương quan cao = 1 risk unit, không phải 5.
Position Sizing Trong Bot Autotrading
class PositionSizer:
def __init__(self, account_size, risk_pct=0.01):
self.account = account_size
self.risk_pct = risk_pct
def calculate_shares(self, entry, stop_loss):
risk_amount = self.account * self.risk_pct
risk_per_share = abs(entry - stop_loss)
shares = int(risk_amount / risk_per_share)
return shares
QUANTVN tích hợp position sizing tự động vào mọi chiến lược, đảm bảo kỷ luật quản lý vốn 100%.
Kết Luận
Position sizing tốt có thể biến chiến lược trung bình thành chiến lược xuất sắc. Và position sizing tệ có thể phá hủy chiến lược tốt nhất. Đây là kỹ năng không thể bỏ qua.
Tối ưu position sizing tại quantvn.com