Mục lục
Nội dung này phục vụ mục đích giáo dục, không phải lời khuyên đầu tư hoặc tín hiệu giao dịch.
Trả lời ngắn: Position sizing là quy trình biến risk cap và unit risk đã khóa thành quantity hợp lệ. Ta tính quantity thô, làm tròn xuống theo lot step, rồi kiểm lại planned risk, buying power và tổng exposure. Quantity là đầu ra của contract; nó không nói giao dịch sẽ thắng và không bảo đảm mức lỗ thực tế.
Đọc xong, bạn sẽ hiểu:
- Cách đi từ equity
10.000và risk cap50tới quantity23.- Vì sao làm tròn lên
24dù rất gần vẫn phải fail.- Khi nào share-like formula không được dùng vì thiếu metadata của instrument.
1. Position sizing kiểm soát quantity, không kiểm soát outcome
a. Đừng bắt đầu bằng câu “vào bao nhiêu?”
Giả sử bạn có ngân sách đi chợ 50 đơn vị tiền, mỗi món dự kiến tốn 2,10. Bạn mua được 23 món, vì 23 × 2,10 = 48,30. Món thứ 24 đẩy hóa đơn lên 50,40, vượt ngân sách. Không ai bảo “chỉ vượt 0,40 thôi, làm tròn lên cho đẹp”.
Position sizing cũng đi theo thứ tự đó. Equity snapshot là giá trị tài khoản tại thời điểm tính. Risk cap là trần lỗ planned bằng tiền cho riêng demo. Quantity là số unit hợp lệ của instrument. Quantity không được chọn trước rồi mới uốn risk cho vừa.
Trong PS-DEMO-v1, equity là 10.000,00, risk fraction giả định là 0,50%, nên:
Risk budget = 10.000 × 0,005 = 50,00.
Con số 0,50% chỉ là input hư cấu để học phép tính, không phải mức rủi ro phù hợp cho mọi người. CME Group cũng đặt mức lỗ mỗi giao dịch trong một kế hoạch rộng hơn gồm maximum day loss, leverage và tổng exposure, thay vì đưa ra một con số dùng chung cho tất cả (nguồn).
b. Position value khác planned loss
Nếu quantity là 23 và entry là 100, position value bằng 23 × 100 = 2.300. Planned loss tới stop lại là 48,30 sau allowance. Hai con số trả lời hai câu khác nhau:
2.300: quy mô danh nghĩa của position.48,30: loss estimate theo stop và cost assumptions.
Margin hay buying power cho biết có đủ khả năng mở position hay không. Chúng không thay thế risk cap. Tài khoản cho phép mở lớn hơn không có nghĩa nên tăng quantity.
c. Size không phải phiếu tự tin
Sai lầm phổ biến là tăng size vì “kèo này đẹp”, vì vừa thắng liên tiếp hoặc vì expectancy backtest dương. Position sizing không sửa được setup yếu, dữ liệu bẩn hay expectancy âm. Nó chỉ làm quantity nhất quán với contract đã chọn.
2. Công thức: khóa unit risk trước khi chia
a. Share-like formula
Demo dùng instrument hư cấu kiểu cổ phiếu: một unit tương đương một share-like unit, tất cả cùng một currency, không leverage, quantity step bằng 1.
Long entry 100,00, stop 98,00:
- Raw price risk:
|100 - 98| = 2,00/unit. - Friction allowance: buffer hư cấu
0,10/unitcho costs/slippage trong plan. - Adjusted unit risk:
2,00 + 0,10 = 2,10/unit.
Tiếp theo:
Raw quantity = risk budget / adjusted unit risk
= 50,00 / 2,10 = 23,809523...
Lot step là bước quantity nhỏ nhất instrument cho phép. Floor nghĩa là làm tròn xuống về lot step hợp lệ. Với step 1:
Final quantity = 23.
Hình 1 — Quantity chỉ được chấp nhận sau khi floor và kiểm lại planned risk.
b. Không bê công thức này sang mọi instrument
Futures, FX, CFD và options có thể cần tick size, tick value, contract multiplier, lot unit, quote currency và conversion rate. Thiếu các metadata đó thì biến động một điểm giá chưa chắc tương đương một đơn vị tiền trên mỗi quantity.
Trường hợp DERIV-UNKNOWN có equity và risk budget nhưng thiếu tick value hoặc contract multiplier. Kết quả đúng là:
NOT_CALCULABLE / MISSING_INSTRUMENT_METADATA.
Không đoán multiplier và không lấy share-like formula thế vào. Hãy dùng specification hiện hành của broker/instrument hoặc calculator đã xác minh. TradingView Long Position tool cũng tách account size, risk, entry, stop, leverage, lot size và quantity precision thành các input riêng.
c. Hai phép kiểm sau quantity
Sau khi floor, luôn tính lại:
Planned risk = final quantity × adjusted unit risk.
Rồi kiểm buying power/margin và tổng exposure. Risk sizing pass nhưng buying power fail thì vẫn đứng ngoài. Ngược lại, buying power pass không cứu được risk cap breach.
3. Ví dụ PS-DEMO-v1: 23 pass, 24 fail
a. Quantity 23 nằm trong cap
Toàn bộ identity:
- Equity snapshot:
10.000,00. - Risk fraction:
0,50%. - Risk budget:
50,00. - Direction: long hư cấu.
- Entry:
100,00. - Stop:
98,00. - Raw price risk:
2,00/unit. - Friction allowance:
0,10/unit. - Adjusted unit risk:
2,10/unit. - Raw quantity:
23,809523.... - Lot step:
1. - Final quantity:
23.
Kiểm risk:
23 × 2,10 = 48,30.
48,30 ≤ 50,00, status WITHIN_CAP. Buffer chưa dùng là 50,00 - 48,30 = 1,70.
Kiểm position value:
23 × 100 = 2.300.
Trong demo no-leverage với equity 10.000, status là BUYING_POWER_OK. Đây là gate riêng, không phải bằng chứng planned loss bằng 2.300.
b. Quantity 24 phải bị loại
Nếu “làm tròn bình thường” từ 23,809 lên 24:
24 × 2,10 = 50,40.
50,40 > 50,00, status RISK_CAP_BREACH.
Hình 2 — Gần trần không đồng nghĩa được phép vượt trần; quantity 24 phải fail.
Chênh lệch chỉ 0,40, nhưng contract không có vùng “thôi kệ”. Nếu lot step lớn khiến quantity hợp lệ nhỏ nhất đã vượt cap, kết quả là đứng ngoài, không nới stop hay cap sau khi thấy đáp án.
c. Planned risk không phải guaranteed maximum loss
Giả sử giá gap qua stop và exit thực tế ở 97,50. Với cùng allowance 0,10/unit:
Realized unit loss = 100 - 97,50 + 0,10 = 2,60.
Realized total loss = 23 × 2,60 = 59,80.
Hình 3 — Gap, slippage và costs có thể làm realized loss vượt planned cap.
Sai/đoán chắc: “Stop ở 98 nên lỗ tối đa chắc là 50.”
Câu đúng có điều kiện: “Theo plan và giả định fill/friction, planned risk là 48,30; execution có thể làm realized loss lớn hơn.”
TradingView giải thích stop-market chuyển thành market order khi trigger; trong thị trường chạy nhanh hoặc gap, exact execution price không được bảo đảm (nguồn). Vì vậy cap là kiểm soát trước giao dịch, không phải bảo hiểm tuyệt đối.
4. Sai lầm, giới hạn và rủi ro danh mục
a. Chín lỗi ở cấp calculator
- Chọn quantity theo cảm giác rồi mới tính risk.
- Dùng phần tiền muốn lời để suy ngược size.
- Siết stop chỉ để quantity lớn hơn.
- Làm tròn lên thay vì floor theo lot step.
- Dùng equity cũ sau khi account thay đổi.
- Trộn currency của account với quote currency.
- Bỏ costs/slippage khỏi unit risk mà không ghi.
- Nhầm position value hoặc margin với loss-at-stop.
- Đoán tick value, multiplier hoặc FX conversion.
Mỗi lỗi đều có thể tạo calculator output trông rất gọn mà sai contract. Spreadsheet không tự biết metadata có thật hay không.
b. Một position pass chưa chắc portfolio pass
Giả sử hai position đều có planned risk 48,30, nhưng chúng thuộc hai instrument chuyển động gần như cùng nhau. Từng dòng đều WITHIN_CAP; khi sự kiện chung xảy ra, hai loss có thể đến cùng lúc.
Concentration là exposure bị dồn vào cùng nguồn rủi ro. FINRA cảnh báo nhiều khoản nắm giữ trong cùng ngành, khu vực hoặc loại tài sản có thể tương quan và khuếch đại loss (nguồn). Vì vậy phải có gate combined exposure sau per-position gate.
Ví dụ đời thường: có hai chiếc ô nhưng cả hai đều để trong cùng một chiếc xe. Trên giấy là hai món; lúc mưa mà bạn ở xa xe, chúng cùng vô dụng.
c. Giới hạn của demo
Demo chưa mô phỏng partial fills, dynamic stops, scale-in/out, borrow fees, overnight gaps, options Greeks hay portfolio margin. Nó chỉ dạy thứ tự tính fail-closed cho một share-like instrument đơn giản.
Tôi có thể nhận sai nếu thấy risk cap được tính cẩn thận rồi gọi plan “an toàn”. Cách nói đúng là: calculator giảm một loại lỗi quantity; execution, leverage, liquidity và concentration vẫn còn.
5. Checklist Quantity Gate và fail codes
Đi đủ thứ tự:
- Gắn ID cho calculation và instrument.
- Chụp equity snapshot, currency và timestamp.
- Khóa risk fraction/cap trước khi nhìn quantity.
- Khóa direction, entry, stop theo setup logic.
- Lấy metadata hiện hành: unit, lot step, tick/point value, multiplier, conversion.
- Ghi friction allowance và cost policy.
- Tính raw price risk rồi adjusted unit risk.
- Tính raw quantity.
- Floor xuống valid lot step.
- Recheck planned risk
≤cap. - Check buying power/margin và combined exposure.
- Xem order preview/paper ticket; lưu version.
Đứng ngoài khi adjusted unit risk không dương, metadata thiếu, final quantity dưới minimum, risk cap bị breach, buying power fail hoặc combined exposure fail.
Reason codes nên rõ:
MISSING_INSTRUMENT_METADATA.NON_POSITIVE_UNIT_RISK.BELOW_MIN_QUANTITY.RISK_CAP_BREACH.BUYING_POWER_FAIL.EXPOSURE_GATE_FAIL.
Dừng và tính lại nếu equity, entry, stop, costs, lot step hoặc conversion thay đổi. Không sửa một ô sau cùng rồi giữ quantity cũ.
6. Bài tập 15 phút bằng spreadsheet
Mở Google Sheets hoặc LibreOffice Calc. Tạo các cột: ID, equity, risk %, budget, entry, stop, allowance, unit risk, raw qty, step, final qty, planned risk, status.
Với BASE-23:
- Budget:
10000 × 0,005 = 50. - Unit risk:
ABS(100-98)+0,10 = 2,10. - Raw qty:
50/2,10 = 23,809.... - Final qty: floor theo step 1 thành
23. - Planned risk:
23×2,10 = 48,30.
Mẫu đối chiếu đã điền
| ID | Raw qty | Final qty | Planned risk | Status |
|---|---|---|---|---|
| BASE-23 | 23,809 | 23 | 48,30 | WITHIN_CAP |
| ROUND-24 | 24,000 | 24 | 50,40 | RISK_CAP_BREACH |
| DERIV-UNKNOWN | — | — | — | NOT_CALCULABLE |
Thêm một cột reason. Dòng DERIV-UNKNOWN phải ghi MISSING_INSTRUMENT_METADATA, không được cho quantity giả. Dòng ROUND-24 phải giữ fail dù vượt rất ít.
Đây là dữ liệu hư cấu để luyện calculator. Chỉ làm trên sheet hoặc paper ticket, chưa dùng tiền thật.
7. Tổng kết
a. Năm ý chính
- Quantity là đầu ra của risk contract, không phải con số chọn theo cảm giác.
- Unit risk phải gồm price distance và allowance đã nêu.
- Raw quantity phải floor về lot step rồi recheck cap.
- Position value, margin và planned loss là ba khái niệm khác nhau.
- Planned cap không bảo đảm realized loss khi gap/slippage xảy ra.
b. Câu hỏi tự kiểm tra
- Risk budget
50chia unit risk2,10cho raw quantity bao nhiêu? - Vì sao quantity 24 bị loại?
- Position value
2.300có phải planned loss không? - Khi thiếu contract multiplier, status đúng là gì?
c. Gợi ý đáp án
Xem gợi ý câu 1
Raw quantity là 23,809..., sau đó floor về 23. → xem mục 2.
Xem gợi ý câu 2
Quantity 24 tạo planned risk 50,40, vượt cap 50,00. → xem mục 3.
Xem gợi ý câu 3
Không. Position value là quantity × entry; planned loss dùng quantity × unit risk. → xem mục 1.
Xem gợi ý câu 4
`NOT_CALCULABLE / MISSING_INSTRUMENT_METADATA`; không đoán công thức. → xem mục 2.
d. Thuật ngữ cần nhớ
| Thuật ngữ | Giải thích ngắn |
|---|---|
| Position sizing | Biến risk cap và unit risk thành quantity |
| Equity snapshot | Giá trị account tại lúc tính |
| Risk cap | Trần loss planned của demo |
| Quantity | Số unit hợp lệ |
| Unit risk | Loss estimate trên mỗi unit |
| Friction allowance | Buffer hư cấu cho cost và slippage |
| Lot step | Bước quantity nhỏ nhất |
| Floor | Làm tròn xuống về step hợp lệ |
| Position value | Quantity nhân entry |
| Concentration | Exposure dồn vào cùng nguồn rủi ro |
e. Nguồn tham khảo
- CME Group — Risk Management and Your Trade Plan
- TradingView — Long Position Drawing Tool
- TradingView — Risk fields
- TradingView — Stop-market orders
- FINRA — Concentration Risk
Quay lại Expectancy trong Trading #18 để ghép frequency với realized magnitude. Tiếp tục với Professional Trading Framework #20 để nối setup, validation, metrics, sizing và review thành một hệ thống ra quyết định.
Nội dung này phục vụ mục đích giáo dục, không phải lời khuyên đầu tư hoặc tín hiệu giao dịch. Mọi thị trường đều có rủi ro mất vốn.
Bài tiếp theo